aboutsummaryrefslogtreecommitdiff
path: root/contrib/package_nsis-mingw.sh
diff options
context:
space:
mode:
authorAndrew Lewman <andrew@torproject.org>2006-09-23 02:18:18 +0000
committerAndrew Lewman <andrew@torproject.org>2006-09-23 02:18:18 +0000
commit563e03a3ef1fb26d53e5d1b9fe8489530f55a764 (patch)
treea83ecddd3f47d78075bf341719c7b49682267a99 /contrib/package_nsis-mingw.sh
parentda7f9d5a337bf2596a0fbda2a9b668b08c41cee6 (diff)
downloadtor-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.sh59
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 ../..