| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | #!/bin/shset -e## Script to package a Tor installer on win32.  This script assumes that# you have already built Tor, that you are running cygwin, and that your# environment is basically exactly the same as Nick's.if ! [ -d Win32Build ] || ! [ -d contrib ]; then	echo "No Win32Build and/or no contrib directory here.  Are we in the right place?" >&2	exit 1firm -rf win_tmpmkdir win_tmpmkdir win_tmp/binmkdir win_tmp/contribmkdir win_tmp/docmkdir win_tmp/doc/websitemkdir win_tmp/doc/design-papermkdir win_tmp/doc/contribmkdir win_tmp/srcmkdir win_tmp/src/configmkdir win_tmp/tmpcp Win32Build/vc7/Tor/Debug/Tor.exe win_tmp/bin/tor.execp Win32Build/vc7/tor_resolve/Debug/tor_resolve.exe win_tmp/bincp ../c-windows-system32/libeay32.dll win_tmp/bincp ../c-windows-system32/ssleay32.dll win_tmp/binman2html doc/tor.1.in > win_tmp/tmp/tor-reference.htmlman2html doc/tor-resolve.1 > win_tmp/tmp/tor-resolve.htmlclean_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 \	doc/HACKING \	doc/control-spec.txt \	doc/dir-spec.txt \	doc/rend-spec.txt \	doc/socks-extensions.txt \	doc/tor-spec.txt \	doc/version-spec.txt \	\	doc/website/* \	; do    clean_newlines "$fn" win_tmp/"$fn"donemmv win_tmp/doc/website/"*.html.*" win_tmp/doc/website/"#1.#2.html"cp doc/design-paper/tor-design.pdf win_tmp/doc/design-paper/tor-design.pdffor fn in tor-reference.html tor-resolve.html; do \    clean_newlines win_tmp/tmp/$fn win_tmp/doc/$fndonefor fn in README AUTHORS ChangeLog LICENSE; do \    clean_newlines $fn win_tmp/$fndoneclean_localstatedir src/config/torrc.sample.in win_tmp/src/config/torrc.samplecp contrib/tor.nsi.in win_tmp/contrib/tor.nsi(	echo '/WEBSITE-FILES-HERE/'	echo 'a' # append	for fn in win_tmp/doc/website/*; do		echo -n 'File "..\doc\website\'		echo -n "`basename $fn`"		echo '"'	done	echo "." # end input	echo "w" # write	echo "q" # quit) | ed win_tmp/contrib/tor.nsicd win_tmp/contribecho "Now run"echo '  t:'echo '  cd \tor\win_tmp\contrib'echo '  c:\programme\nsis\makensis tor.nsi'echo '  move tor-*.exe ../../..'
 |