diff options
author | Andrew Lewman <andrew@torproject.org> | 2006-09-23 02:18:18 +0000 |
---|---|---|
committer | Andrew Lewman <andrew@torproject.org> | 2006-09-23 02:18:18 +0000 |
commit | 563e03a3ef1fb26d53e5d1b9fe8489530f55a764 (patch) | |
tree | a83ecddd3f47d78075bf341719c7b49682267a99 /contrib/package_nsis-mingw.sh | |
parent | da7f9d5a337bf2596a0fbda2a9b668b08c41cee6 (diff) | |
download | tor-563e03a3ef1fb26d53e5d1b9fe8489530f55a764.tar.gz tor-563e03a3ef1fb26d53e5d1b9fe8489530f55a764.zip |
Special mingw package_nsis and nsi scripts.
svn:r8467
Diffstat (limited to 'contrib/package_nsis-mingw.sh')
-rw-r--r-- | contrib/package_nsis-mingw.sh | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/contrib/package_nsis-mingw.sh b/contrib/package_nsis-mingw.sh new file mode 100644 index 0000000000..661bdbb403 --- /dev/null +++ b/contrib/package_nsis-mingw.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# +# Script to package a Tor installer on win32. This script assumes that +# you have already built Tor, that you are running msys/mingw, and that +# you know what you are doing. + +# Start in the tor source directory after you've compiled tor.exe + +rm -rf win_tmp +mkdir win_tmp +mkdir win_tmp/bin +mkdir win_tmp/contrib +mkdir win_tmp/doc +mkdir win_tmp/doc/design-paper +mkdir win_tmp/doc/contrib +mkdir win_tmp/src +mkdir win_tmp/src/config +mkdir win_tmp/tmp + +cp src/or/tor.exe win_tmp/bin/tor.exe +cp src/tools/tor_resolve.exe win_tmp/bin +cp /usr/local/ssl/lib/libcrypto.a win_tmp/bin +cp /usr/local/ssl/lib/libssl.a win_tmp/bin + +# There is no man2html in mingw. +# Maybe we should add this into make dist instead. +man2html doc/tor.1.in > win_tmp/tmp/tor-reference.html +man2html doc/tor-resolve.1 > win_tmp/tmp/tor-resolve.html + +clean_newlines() { + perl -pe 's/^\n$/\r\n/mg; s/([^\r])\n$/\1\r\n/mg;' $1 >$2 +} + +clean_localstatedir() { + perl -pe 's/^\n$/\r\n/mg; s/([^\r])\n$/\1\r\n/mg; s{\@LOCALSTATEDIR\@/(lib|log)/tor/}{C:\\Documents and Settings\\Application Data\\Tor\\}' $1 >$2 +} + +for fn in tor-spec.txt HACKING rend-spec.txt control-spec.txt \ + tor-doc.html tor-doc.css version-spec.txt; do + clean_newlines doc/$fn win_tmp/doc/$fn +done + +cp doc/design-paper/tor-design.pdf win_tmp/doc/design-paper/tor-design.pdf + +for fn in tor-reference.html tor-resolve.html; do \ + clean_newlines win_tmp/tmp/$fn win_tmp/doc/$fn +done + +for fn in README AUTHORS ChangeLog LICENSE; do \ + clean_newlines $fn win_tmp/$fn +done + +clean_localstatedir src/config/torrc.sample.in win_tmp/src/config/torrc.sample + +cp contrib/tor.nsi win_tmp/contrib + +cd win_tmp/contrib +C:\Program Files\NSIS\makensis.exe tor.nsi +mv tor-*.exe ../.. |