Browse Source

Merge branch 'org' into 'master'

Relative tmpdirprefix & simpe Windows installation script



See merge request !3
master
Matthieu Moy 10 years ago
parent
commit
a72bc59588
  1. 12
      git-latexdiff
  2. 47
      windows_install.cmd

12
git-latexdiff

@ -116,7 +116,8 @@ Options:
-o <file>, --output <file>
copy resulting PDF into <file> (usually ending with .pdf)
Implies "--cleanup all"
--tmpdirprefix where temporary directory will be created (default: /tmp)
--tmpdirprefix where temporary directory will be created (default: /tmp).
Relative path will use repository root as a base
--verbose, -v give more verbose output
--quiet redirect output from subprocesses to log files
--prepare <cmd> run <cmd> before latexdiff (e.g. run make to generate
@ -502,6 +503,11 @@ tmpdir=$tmpdir_prefix/git-latexdiff.$$
mkdir "$tmpdir" || die "Cannot create temporary directory."
cd "$tmpdir" || die "Cannot cd to $tmpdir"
if test $(uname -o) = "Msys"; then
tmpdir=$(pwd -W)
else
tmpdir=$(pwd)
fi
mkdir old new || die "Cannot create old and new directories."
@ -701,6 +707,8 @@ elif [ -f "$pdffile" ]; then
pdffile="$new_pdffile"
fi
# Change directory so nothing will keep us from cleaning
cd "$initial_dir"
if test "$view" = 1 || test "$view" = maybe && test -z "$output" ; then
"$PDFVIEWER" "$pdffile"
@ -709,8 +717,6 @@ fi
case "$cleanup" in
"all")
verbose "Cleaning-up result"
cd ..
cd ..
rm -fr "$tmpdir"
verbose_done
;;

47
windows_install.cmd

@ -0,0 +1,47 @@
:::::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:: Based on http://stackoverflow.com/a/12264592/673826
:::::::::::::::::::::::::::::::::::::::::
@echo off
CLS
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO args = "ELEV " >> "%temp%\OEgetPrivileges.vbs"
ECHO For Each strArg in WScript.Arguments >> "%temp%\OEgetPrivileges.vbs"
ECHO args = args ^& strArg ^& " " >> "%temp%\OEgetPrivileges.vbs"
ECHO Next >> "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%SystemRoot%\System32\WScript.exe" "%temp%\OEgetPrivileges.vbs" %*
exit /B
:gotPrivileges
if '%1'=='ELEV' shift /1
setlocal & pushd .
cd /d %~dp0
::::::::::::::::::::::::::::
::START
::::::::::::::::::::::::::::
rem Run me as Administrator
set SCRIPT=git-latexdiff
for /f "delims=" %%i in ('git --exec-path') do copy /Y %~dp0\%SCRIPT% "%%i\%SCRIPT%"
pause 0
Loading…
Cancel
Save