[Vm-dev] [commit] r2424 - update convenience scripts adding Newspeak VMs

commits at squeakvm.org commits at squeakvm.org
Fri Jun 10 20:01:49 UTC 2011


Author: eliot
Date: 2011-06-10 13:01:49 -0700 (Fri, 10 Jun 2011)
New Revision: 2424

Modified:
   branches/Cog/scripts/mkvmarchives
   branches/Cog/scripts/uploadvms
Log:
update convenience scripts adding Newspeak VMs


Modified: branches/Cog/scripts/mkvmarchives
===================================================================
--- branches/Cog/scripts/mkvmarchives	2011-06-10 18:39:29 UTC (rev 2423)
+++ branches/Cog/scripts/mkvmarchives	2011-06-10 20:01:49 UTC (rev 2424)
@@ -1,16 +1,79 @@
 #!/bin/sh
-test -d Cog.app || mkdir Cog.app
-rm -rf Cog.app/* Cog.app.tgz
-(cd macbuild/Fast.app>/dev/null;tar cf - *)|(cd Cog.app;tar xvf -)
-test -d cogwin || mkdir cogwin
-rm -rf cogwin/* cogwin.zip
-ln cygwinbuild/build/vm/{Croquet.exe,Croquet.ini,Croquet.map} cogwin
-ln cygwinbuild/build/vm/*.dll cogwin
-tar czf Cog.app.tgz Cog.app
-zip -vr cogwin.zip cogwin
-rm -rf coglinux.tgz
-COPYFILE_DISABLE=1 tar czf coglinux.tgz coglinux
-for vm in Cog.app/Contents/MacOS/Croquet cogwin/Croquet.exe coglinux/lib/squeak/3.9-7/squeak
+IFS="	
+"
+if [ $# = 0 ]; then
+CL=1
+CM=1
+CW=1
+NL=1
+NM=1
+NW=1
+else
+CL=
+CM=
+CW=
+NL=
+NM=
+NW=
+	while [ -n "$1" ]; do
+		case $1 in
+		-cl)	CL=1;;
+		-cm)	CM=1;;
+		-cw)	CW=1;;
+		-nl)	NL=1;;
+		-nm)	NM=1;;
+		-nw)	NW=1;;
+		-l)		CL=1;NL=1;;
+		-m)		CM=1;NM=1;;
+		-w)		CW=1;NW=1;;
+		-?|-h)  echo usage: $0 [-l -m -w -cl -cm -cw -nl -nm -nw]; exit 0
+		esac
+		shift
+	done
+fi
+EXES=
+if [ -n "$CL" ]; then
+	rm -rf coglinux.tgz
+	COPYFILE_DISABLE=1 tar czf coglinux.tgz coglinux
+	EXES=coglinux/lib/squeak/3.9-7/squeak
+fi
+if [ -n "$CM" ]; then
+	test -d Cog.app || mkdir Cog.app
+	rm -rf Cog.app/* Cog.app.tgz
+	(cd macbuild/Fast.app>/dev/null;tar cf - *)|(cd Cog.app;tar xvf -)
+	tar czf Cog.app.tgz Cog.app
+	EXES="$EXES	Cog.app/Contents/MacOS/Croquet"
+fi
+if [ -n "$CW" ]; then
+	test -d cogwin || mkdir cogwin
+	rm -rf cogwin/* cogwin.zip
+	ln cygwinbuild/build/vm/{Croquet.exe,Croquet.ini,Croquet.map} cogwin
+	ln cygwinbuild/build/vm/*.dll cogwin
+	zip -vr cogwin.zip cogwin
+	EXES="$EXES	cogwin/Croquet.exe"
+fi
+if [ -n "$NL" ]; then
+	rm -rf nsvmlinux.tgz
+	COPYFILE_DISABLE=1 tar czf nsvmlinux.tgz nsvmlinux
+	EXES=nsvmlinux/lib/squeak/3.9-7/squeak
+fi
+if [ -n "$NM" ]; then
+	test -d Newspeak\ Virtual\ Machine.app || mkdir Newspeak\ Virtual\ Machine.app
+	rm -rf Newspeak\ Virtual\ Machine.app/* Newspeak\ Virtual\ Machine.app.tgz
+	(cd nsbuild/macbuild/Fast.app>/dev/null;tar cf - *)|(cd Newspeak\ Virtual\ Machine.app;tar xvf -)
+	tar czf Newspeak\ Virtual\ Machine.app.tgz Newspeak\ Virtual\ Machine.app
+	EXES="$EXES	Newspeak Virtual Machine.app/Contents/MacOS/Newspeak Virtual Machine"
+fi
+if [ -n "$NW" ]; then
+	test -d nsvmwin || mkdir nsvmwin
+	rm -rf nsvmwin/* nsvmwin.zip
+	ln nsbuild/cygwinbuild/build/vm/{nsvm.exe,nsvm.map} nsvmwin
+	ln nsbuild/cygwinbuild/build/vm/*.dll nsvmwin
+	tar czf Newspeak\ Virtual\ Machine.app.tgz Newspeak\ Virtual\ Machine.app
+	zip -vr nsvmwin.zip nsvmwin
+	EXES="$EXES	nsvmwin/nsvm.exe"
+fi
+for vm in $EXES
 do
 	echo
 	echo checking $vm version

Modified: branches/Cog/scripts/uploadvms
===================================================================
--- branches/Cog/scripts/uploadvms	2011-06-10 18:39:29 UTC (rev 2423)
+++ branches/Cog/scripts/uploadvms	2011-06-10 20:01:49 UTC (rev 2424)
@@ -1,6 +1,28 @@
 #!/bin/sh
+IFS="	
+"
+if [ $# = 0 ]; then
+ARCHIVES="Cog.app.tgz	coglinux.tgz	cogwin.zip	Newspeak Virtual Machine.app.tgz	nsvmwin.zip"
+else
+ARCHIVES=
+	while [ -n "$1" ]; do
+		case $1 in
+		-cl)	ARCHIVES="$ARCHIVES	coglinux.tgz";;
+		-cm)	ARCHIVES="$ARCHIVES	Cog.app.tgz";;
+		-cw)	ARCHIVES="$ARCHIVES	cogwin.zip";;
+		-nl)	ARCHIVES="$ARCHIVES	nsvmlinux.tgz";;
+		-nm)	ARCHIVES="$ARCHIVES	Newspeak Virtual Machine.app.tgz";;
+		-nw)	ARCHIVES="$ARCHIVES	nsvmwin.zip";;
+		-l)		ARCHIVES="$ARCHIVES	coglinux.tgz	nsvmlinux.tgz";;
+		-m)		ARCHIVES="$ARCHIVES	Cog.app.tgz	Newspeak Virtual Machine.app.tgz";;
+		-w)		ARCHIVES="$ARCHIVES	cogwin.tgz	nsvmwin.tgz";;
+		-?|-h)  echo usage: $0 [-l -m -w -cl -cm -cw -nl -nm -nw]; exit 0
+		esac
+		shift
+	done
+fi
 VER="`svnversion | sed 's/^.*://'`"
 echo $VER
 test -f README.$VER || vi README.$VER
 ssh -x eliotmiranda at bugsy.dreamhost.com mkdir mirandabanda.org/files/Cog/VM/VM.r$VER
-scp README.$VER Cog.app.tgz coglinux.tgz cogwin.zip Newspeak\ Virtual\ Machine.app.tgz nsvmwin.zip eliotmiranda at bugsy.dreamhost.com:mirandabanda.org/files/Cog/VM/VM.r$VER
+scp README.$VER $ARCHIVES eliotmiranda at bugsy.dreamhost.com:mirandabanda.org/files/Cog/VM/VM.r$VER



More information about the Vm-dev mailing list