summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/epspdf/epspdf.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/scripts/epspdf/epspdf.rb')
-rwxr-xr-xMaster/texmf-dist/scripts/epspdf/epspdf.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/Master/texmf-dist/scripts/epspdf/epspdf.rb b/Master/texmf-dist/scripts/epspdf/epspdf.rb
index d10e55fb5e0..94da56c4c99 100755
--- a/Master/texmf-dist/scripts/epspdf/epspdf.rb
+++ b/Master/texmf-dist/scripts/epspdf/epspdf.rb
@@ -30,7 +30,19 @@
# some initialization
# add directory of this source to loadpath
-$:.unshift( File.dirname( __FILE__ ) )
+# WARNING
+# readlink apparently only works right from the directory of the symlink
+
+$SCRIPTDIR = File.dirname( File.expand_path( __FILE__ ))
+if RUBY_PLATFORM !~ /win32|mingw/ and File.symlink?( __FILE__ )
+ savedir = Dir.pwd
+ Dir.chdir( $SCRIPTDIR )
+ # puts File.readlink( __FILE__ )
+ $SCRIPTDIR = File.dirname( File.expand_path( File.readlink( __FILE__ )))
+ Dir.chdir( savedir )
+end
+$:.unshift( $SCRIPTDIR )
+# puts $:
# turn on warnings
#$VERBOSE = 1
@@ -59,12 +71,13 @@ class EPSystemError < StandardError; end
# PostScript header file for grayscaling
-$GRAYHEAD = File.join( File.dirname( __FILE__ ), "makegray.pro" )
+$GRAYHEAD = File.join( $SCRIPTDIR, "makegray.pro" )
###########################################
# handle auto-detected and saved settings
+#require 'epspdfrc'
require 'epspdfrc'
###########################################