1#!/bin/sh 2 3rm -rf ./src/tmp/* || exit 1 4vers=1.0.28 5 6cd .. || exit 1 7 8cp -p ssvnc/bin/ssvnc_cmd ssvnc/bin/tightvncviewer 9 10########################################### 11dest=./t.unix_only 12rm -rf $dest 13mkdir -p $dest || exit 1 14 15tar cvf - ssvnc/{README,COPYING,ssvnc.desktop} ssvnc/bin ssvnc/Unix | (cd $dest; tar xvf -) 16rm -f $dest/ssvnc/bin/.linkin 17 18tar=ssvnc_unix_only-${vers}.tar.gz 19(cd $dest; tar czvf ../$tar ssvnc) 20ls -l $tar 21rm -rf $dest 22 23########################################### 24dest=./t.unix_minimal 25rm -rf $dest 26mkdir -p $dest || exit 1 27 28tar cvf - ssvnc/{README,COPYING,ssvnc.desktop} ssvnc/bin/{ss*,util/ss*} | (cd $dest; tar xvf -) 29 30tar=ssvnc_unix_minimal-${vers}.tar.gz 31(cd $dest; tar czvf ../$tar ssvnc) 32ls -l $tar 33rm -rf $dest 34 35top='#!/bin/sh 36n=11 37tmp=`mktemp -d "/tmp/ssvnc.XXXXXX"` || exit 1 38if [ "X$tmp" = "X" -o ! -d "$tmp" ]; then exit 1; fi 39trap "cd /tmp; rm -rf $tmp" 0 2 15 40 41tail +$n "$0" | (cd $tmp; tar xf -) || exit 1 42$tmp/bin/ssvnc "$@" 43exit 0 44data__() {' 45 46scr=./ssvnc.sh 47echo "$top" > $scr 48(cd ssvnc; tar cvf - README COPYING ssvnc.desktop bin/{ss*,util/ss*}) >> $scr 49chmod 755 $scr 50ls -l $scr 51 52if [ "X$1" = "Xquick" ]; then 53 exit 0 54fi 55 56########################################### 57rm -f ssvnc_all-$vers.zip 58rm -f ssvnc-$vers.zip 59zip -9 -r ssvnc_all-$vers.zip ssvnc 60zip -9 -r ssvnc-$vers.zip ssvnc -x '*.zip' '*.tar.gz' 61tar cvf - --exclude='*.zip' --exclude='*.tar.gz' ssvnc | gzip -9 > ssvnc-$vers.tar.gz 62tar cvf - --exclude='*.zip' --exclude='*.tar.gz' --exclude='*.dll' --exclude='*.exe' --exclude ssvnc/Windows/util ssvnc | gzip -9 > ssvnc_no_windows-$vers.tar.gz 63 64echo 65ls -l ssvnc*-$vers.* 66echo 67 68 69########################################### 70dest=./t.windows_only 71rm -rf ${dest} 72mkdir -p $dest || exit 1 73 74cp -pR ssvnc $dest 75rm -rf $dest/ssvnc/{src,bin,man} 76rm -rf $dest/ssvnc/MacOSX 77rm -rf $dest/ssvnc/Unix 78rm -f $dest/ssvnc/build.unix 79rm -f $dest/ssvnc/filelist.txt 80cp -p ssvnc/bin/util/ssvnc.tcl $dest/ssvnc/Windows/util 81 82zip=ssvnc_windows_only-${vers}.zip 83rm -f $zip 84(cd $dest; zip -9 -r ../$zip ssvnc) 85 86ls -l $zip 87rm -rf $dest 88 89 90sync 91echo 92for g in ssvnc*-$vers*.gz 93do 94 md5sum $g 95 gzip -t $g || (tput bel; sleep 2) 96done 97for g in ssvnc*-$vers*.zip 98do 99 md5sum $g 100done 101 102sleep 3 103echo 104