| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/sh
- #
- # Script to generate tarballs / zip files from SVN repository at Google.
- # Expects the latest sloodle module directory to have been checked out once into SVNROOT.
- # Will update itself.
- # Creates one tarball / zip per revision, and copies the latest to sloodle.tar.gz / sloodle.zip
- # (C) Edmund Edgar, 2007-09-09
- # Licensed under the GPL v2 - see sloodle/COPYING for details.
- ROOT=/var/www/download
- RESOURCEROOT=${ROOT}/resources
- WEBROOT=${ROOT}/webroot/sloodle/latest
- SVNROOT=${RESOURCEROOT}/svn
- CODEROOT=${RESOURCEROOT}/code
- SLOODLETOPDIR=sloodle_all
- IARROOT=$SVNROOT/$SLOODLETOPDIR/iar
- URLROOT=http://download.socialminds.jp/sloodle/latest
- SVN=/usr/bin/svn
- AWK=/bin/awk
- GREP=/bin/grep
- RSYNC=/usr/bin/rsync
- TAR=/bin/tar
- MV=/bin/mv
- CP=/bin/cp
- SED=/bin/sed
- ECHO=/bin/echo
- ZIP="/usr/bin/zip -q"
- CAT=/bin/cat
- OLDREVISION=`${CAT} ${CODEROOT}/${SLOODLETOPDIR}/sloodle/REVISION`
- REVISION=`${SVN} update ${SVNROOT}/${SLOODLETOPDIR} | ${GREP} 'At revision' | ${AWK} '{print $3}' | $SED s/\\\\.//`
- REVISION=r${REVISION}
- if [[ ${OLDREVISION} != ${REVISION} ]]; then
- echo "Creating trunk tarball for revision $REVISION"
- ${RSYNC} -arz --delete ${SVNROOT}/ ${CODEROOT}/ --exclude=".svn" --exclude=".iar"
- $ECHO ${REVISION} > ${CODEROOT}/${SLOODLETOPDIR}/sloodle/REVISION
- cd ${CODEROOT}
- ${TAR} zcf ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${SLOODLETOPDIR}
- # ${CP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${WEBROOT}/${SLOODLETOPDIR}.tar.gz.temp
- # ${MV} ${WEBROOT}/${SLOODLETOPDIR}.tar.gz.temp ${WEBROOT}/${SLOODLETOPDIR}.tar.gz
- ${MV} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${WEBROOT}/${SLOODLETOPDIR}.tar.gz
- echo "Updated ${URLROOT}/${SLOODLETOPDIR}.tar.gz"
- ${ZIP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip -r ${SLOODLETOPDIR}/
- # ${CP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip ${WEBROOT}/${SLOODLETOPDIR}.zip.temp
- # ${MV} ${WEBROOT}/${SLOODLETOPDIR}.zip.temp ${WEBROOT}/${SLOODLETOPDIR}.zip
- ${MV} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip ${WEBROOT}/${SLOODLETOPDIR}.zip
- echo "Updated ${URLROOT}/${SLOODLETOPDIR}.zip"
- cd $IARROOT
- ${TAR} zcf ${WEBROOT}/development.${REVISION}.iar * --exclude=".svn"
- ${MV} ${WEBROOT}/development.${REVISION}.iar ${WEBROOT}/development.iar
- echo "Updated ${URLROOT}/development.iar"
- fi
|