texlive[64342] trunk: Support gswin64c, rename .tlu -> .lua

commits+reinhardk at tug.org commits+reinhardk at tug.org
Sun Sep 11 21:08:51 CEST 2022


Revision: 64342
          http://tug.org/svn/texlive?view=revision&revision=64342
Author:   reinhardk
Date:     2022-09-11 21:08:51 +0200 (Sun, 11 Sep 2022)
Log Message:
-----------
Support gswin64c, rename .tlu -> .lua

Modified Paths:
--------------
    trunk/Master/tlpkg/tlpsrc/texlive-scripts.tlpsrc

Added Paths:
-----------
    trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.lua
    trunk/Master/texmf-dist/scripts/texlive/rungs.lua

Removed Paths:
-------------
    trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.tlu
    trunk/Master/texmf-dist/scripts/texlive/rungs.tlu

Copied: trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.lua (from rev 64341, trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.tlu)
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.lua	                        (rev 0)
+++ trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.lua	2022-09-11 19:08:51 UTC (rev 64342)
@@ -0,0 +1,58 @@
+#!/usr/bin/env texlua
+--*-Lua-*-
+
+-- $Id$
+
+-- rungs - Run Ghostscript (gs on Unix, gswin(32|64)c on Windows)
+
+-- Copyright (C) 2008-2022 Reinhard Kotucha.
+-- You may freely use, modify and/or distribute this file.
+
+-- Maintained in TeX Live:Master/texmf-dist/scripts/texlive.
+
+
+function fixwindows (args_unix)
+   -- Windows converts the argument vector specified by execv*() to a
+   -- string and then back to a vector (argv).  In order to support
+   -- spaces in filenames each argument has to be quoted explicitly.
+   
+   if os.type == 'windows' then
+      local args_windows = {}  -- new table
+      args_windows[0] = args_unix[1]
+      for i=1, #args_unix do  
+	 args_windows[i] = '"'..args_unix[i]..'"'
+      end
+      return args_windows
+   else
+      return args_unix
+   end
+end
+
+
+if os.type == 'windows' then
+   if os.getenv('PROCESSOR_ARCHITECTURE') == 'AMD64' or
+      os.getenv('PROCESSOR_ARCHITEW6432') == 'AMD64'
+   then
+      command = {'gswin64c'}
+   else
+      command = {'gswin32c'}
+   end
+else
+   command = {'gs'}
+end
+
+for i=1, #arg do
+   command[#command+1] = arg[i]
+end
+
+command = fixwindows (command)
+
+--[[ prepend an additional hyphen to activate this code
+for i=0, #command do
+   print (command[i])
+end
+os.exit(ret)
+--]]
+
+ret = os.spawn(command)
+os.exit(ret)


Property changes on: trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.lua
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Author Date Rev Id
\ No newline at end of property
Deleted: trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.tlu
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.tlu	2022-09-11 10:15:22 UTC (rev 64341)
+++ trunk/Build/source/texk/texlive/linked_scripts/texlive/rungs.tlu	2022-09-11 19:08:51 UTC (rev 64342)
@@ -1,43 +0,0 @@
-#!/usr/bin/env texlua
---*-Lua-*-
--- $Id: rungs.tlu 30101 2013-04-25 17:29:00Z karl $
--- rungs - Run Ghostscript (gs on Unix, gswin32c on Windows)
--- (Maintained in TeX Live:Master/texmf-dist/scripts/texlive.)
-
--- Copyright (C) 2008-2013 Reinhard Kotucha.
--- You may freely use, modify and/or distribute this file.
-
-function fixwin(args_unix)
-   if os.type == 'windows' then
-      local args_win={}  -- new table
-      args_win[0]=args_unix[1]
-      for i=1, #args_unix do  
-	 args_win[i]='"'..args_unix[i]..'"'
-      end
-      return args_win
-   else
-      return args_unix
-   end
-end
-
-if os.type == 'windows' then
-   command={'gswin32c'}
-else
-   command={'gs'}
-end
-
-for i=1, #arg do
-   command[#command+1]=arg[i]
-end
-
-command=fixwin(command)
-
---[[ prepend an additional hyphen to activate this code
-for i=0, #command do
-   print (command[i])
-end
-os.exit(ret)
---]]
-
-ret=os.spawn(command)
-os.exit(ret)

Copied: trunk/Master/texmf-dist/scripts/texlive/rungs.lua (from rev 64341, trunk/Master/texmf-dist/scripts/texlive/rungs.tlu)
===================================================================
--- trunk/Master/texmf-dist/scripts/texlive/rungs.lua	                        (rev 0)
+++ trunk/Master/texmf-dist/scripts/texlive/rungs.lua	2022-09-11 19:08:51 UTC (rev 64342)
@@ -0,0 +1,58 @@
+#!/usr/bin/env texlua
+--*-Lua-*-
+
+-- $Id$
+
+-- rungs - Run Ghostscript (gs on Unix, gswin(32|64)c on Windows)
+
+-- Copyright (C) 2008-2022 Reinhard Kotucha.
+-- You may freely use, modify and/or distribute this file.
+
+-- Maintained in TeX Live:Master/texmf-dist/scripts/texlive.
+
+
+function fixwindows (args_unix)
+   -- Windows converts the argument vector specified by execv*() to a
+   -- string and then back to a vector (argv).  In order to support
+   -- spaces in filenames each argument has to be quoted explicitly.
+   
+   if os.type == 'windows' then
+      local args_windows = {}  -- new table
+      args_windows[0] = args_unix[1]
+      for i=1, #args_unix do  
+	 args_windows[i] = '"'..args_unix[i]..'"'
+      end
+      return args_windows
+   else
+      return args_unix
+   end
+end
+
+
+if os.type == 'windows' then
+   if os.getenv('PROCESSOR_ARCHITECTURE') == 'AMD64' or
+      os.getenv('PROCESSOR_ARCHITEW6432') == 'AMD64'
+   then
+      command = {'gswin64c'}
+   else
+      command = {'gswin32c'}
+   end
+else
+   command = {'gs'}
+end
+
+for i=1, #arg do
+   command[#command+1] = arg[i]
+end
+
+command = fixwindows (command)
+
+--[[ prepend an additional hyphen to activate this code
+for i=0, #command do
+   print (command[i])
+end
+os.exit(ret)
+--]]
+
+ret = os.spawn(command)
+os.exit(ret)


Property changes on: trunk/Master/texmf-dist/scripts/texlive/rungs.lua
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Author Date Rev Id
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/scripts/texlive/rungs.tlu
===================================================================
--- trunk/Master/texmf-dist/scripts/texlive/rungs.tlu	2022-09-11 10:15:22 UTC (rev 64341)
+++ trunk/Master/texmf-dist/scripts/texlive/rungs.tlu	2022-09-11 19:08:51 UTC (rev 64342)
@@ -1,43 +0,0 @@
-#!/usr/bin/env texlua
---*-Lua-*-
--- $Id$
--- rungs - Run Ghostscript (gs on Unix, gswin32c on Windows)
--- (Maintained in TeX Live:Master/texmf-dist/scripts/texlive.)
-
--- Copyright (C) 2008-2013 Reinhard Kotucha.
--- You may freely use, modify and/or distribute this file.
-
-function fixwin(args_unix)
-   if os.type == 'windows' then
-      local args_win={}  -- new table
-      args_win[0]=args_unix[1]
-      for i=1, #args_unix do  
-	 args_win[i]='"'..args_unix[i]..'"'
-      end
-      return args_win
-   else
-      return args_unix
-   end
-end
-
-if os.type == 'windows' then
-   command={'gswin32c'}
-else
-   command={'gs'}
-end
-
-for i=1, #arg do
-   command[#command+1]=arg[i]
-end
-
-command=fixwin(command)
-
---[[ prepend an additional hyphen to activate this code
-for i=0, #command do
-   print (command[i])
-end
-os.exit(ret)
---]]
-
-ret=os.spawn(command)
-os.exit(ret)

Modified: trunk/Master/tlpkg/tlpsrc/texlive-scripts.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/texlive-scripts.tlpsrc	2022-09-11 10:15:22 UTC (rev 64341)
+++ trunk/Master/tlpkg/tlpsrc/texlive-scripts.tlpsrc	2022-09-11 19:08:51 UTC (rev 64342)
@@ -22,7 +22,7 @@
 runpattern f texmf-dist/scripts/texlive/mktexmf
 runpattern f texmf-dist/scripts/texlive/mktexpk
 runpattern f texmf-dist/scripts/texlive/mktextfm
-runpattern f texmf-dist/scripts/texlive/rungs.tlu
+runpattern f texmf-dist/scripts/texlive/rungs.lua
 runpattern f texmf-dist/scripts/texlive/updmap-sys.sh
 runpattern f texmf-dist/scripts/texlive/updmap-user.sh
 runpattern f texmf-dist/scripts/texlive/updmap.pl



More information about the tex-live-commits mailing list.