updateTarball.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/sh
  2. #
  3. # Script to generate tarballs / zip files from SVN repository at Google.
  4. # Expects the latest sloodle module directory to have been checked out once into SVNROOT.
  5. # Will update itself.
  6. # Creates one tarball / zip per revision, and copies the latest to sloodle.tar.gz / sloodle.zip
  7. # (C) Edmund Edgar, 2007-09-09
  8. # Licensed under the GPL v2 - see sloodle/COPYING for details.
  9. ROOT=/var/www/download
  10. RESOURCEROOT=${ROOT}/resources
  11. WEBROOT=${ROOT}/webroot/sloodle/latest
  12. SVNROOT=${RESOURCEROOT}/svn
  13. CODEROOT=${RESOURCEROOT}/code
  14. SLOODLETOPDIR=sloodle_all
  15. IARROOT=$SVNROOT/$SLOODLETOPDIR/iar
  16. URLROOT=http://download.socialminds.jp/sloodle/latest
  17. SVN=/usr/bin/svn
  18. AWK=/bin/awk
  19. GREP=/bin/grep
  20. RSYNC=/usr/bin/rsync
  21. TAR=/bin/tar
  22. MV=/bin/mv
  23. CP=/bin/cp
  24. SED=/bin/sed
  25. ECHO=/bin/echo
  26. ZIP="/usr/bin/zip -q"
  27. CAT=/bin/cat
  28. OLDREVISION=`${CAT} ${CODEROOT}/${SLOODLETOPDIR}/sloodle/REVISION`
  29. REVISION=`${SVN} update ${SVNROOT}/${SLOODLETOPDIR} | ${GREP} 'At revision' | ${AWK} '{print $3}' | $SED s/\\\\.//`
  30. REVISION=r${REVISION}
  31. if [[ ${OLDREVISION} != ${REVISION} ]]; then
  32. echo "Creating trunk tarball for revision $REVISION"
  33. ${RSYNC} -arz --delete ${SVNROOT}/ ${CODEROOT}/ --exclude=".svn" --exclude=".iar"
  34. $ECHO ${REVISION} > ${CODEROOT}/${SLOODLETOPDIR}/sloodle/REVISION
  35. cd ${CODEROOT}
  36. ${TAR} zcf ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${SLOODLETOPDIR}
  37. # ${CP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${WEBROOT}/${SLOODLETOPDIR}.tar.gz.temp
  38. # ${MV} ${WEBROOT}/${SLOODLETOPDIR}.tar.gz.temp ${WEBROOT}/${SLOODLETOPDIR}.tar.gz
  39. ${MV} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.tar.gz ${WEBROOT}/${SLOODLETOPDIR}.tar.gz
  40. echo "Updated ${URLROOT}/${SLOODLETOPDIR}.tar.gz"
  41. ${ZIP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip -r ${SLOODLETOPDIR}/
  42. # ${CP} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip ${WEBROOT}/${SLOODLETOPDIR}.zip.temp
  43. # ${MV} ${WEBROOT}/${SLOODLETOPDIR}.zip.temp ${WEBROOT}/${SLOODLETOPDIR}.zip
  44. ${MV} ${WEBROOT}/${SLOODLETOPDIR}.${REVISION}.zip ${WEBROOT}/${SLOODLETOPDIR}.zip
  45. echo "Updated ${URLROOT}/${SLOODLETOPDIR}.zip"
  46. cd $IARROOT
  47. ${TAR} zcf ${WEBROOT}/development.${REVISION}.iar * --exclude=".svn"
  48. ${MV} ${WEBROOT}/development.${REVISION}.iar ${WEBROOT}/development.iar
  49. echo "Updated ${URLROOT}/development.iar"
  50. fi