From ee3e4be45e1f0d7906754e5fe2fdf0bc353cb42e Mon Sep 17 00:00:00 2001 From: Reinhard Kotucha Date: Sun, 11 Sep 2022 19:08:51 +0000 Subject: Support gswin64c, rename .tlu -> .lua git-svn-id: svn://tug.org/texlive/trunk@64342 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/scripts/texlive/rungs.lua | 58 +++++++++++++++++++++++++++++ Master/texmf-dist/scripts/texlive/rungs.tlu | 43 --------------------- 2 files changed, 58 insertions(+), 43 deletions(-) create mode 100755 Master/texmf-dist/scripts/texlive/rungs.lua delete mode 100755 Master/texmf-dist/scripts/texlive/rungs.tlu (limited to 'Master/texmf-dist/scripts') diff --git a/Master/texmf-dist/scripts/texlive/rungs.lua b/Master/texmf-dist/scripts/texlive/rungs.lua new file mode 100755 index 00000000000..1cd3fe17e2a --- /dev/null +++ b/Master/texmf-dist/scripts/texlive/rungs.lua @@ -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) diff --git a/Master/texmf-dist/scripts/texlive/rungs.tlu b/Master/texmf-dist/scripts/texlive/rungs.tlu deleted file mode 100755 index 99df0589118..00000000000 --- a/Master/texmf-dist/scripts/texlive/rungs.tlu +++ /dev/null @@ -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) -- cgit v1.2.3