make_tarballs.sh 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #!/bin/sh
  2. #
  3. # Script to generate a tarball / zip file based on a tag from git.
  4. # (C) Edmund Edgar, 2011-0831-
  5. # Licensed under the GPL v2 - see sloodle/COPYING for details.
  6. TAR=/bin/tar
  7. ZIP="/usr/bin/zip -q"
  8. SLOODLETOPDIR=moodle_wwwroot
  9. if [ "$1" = "" ]; then
  10. echo "Usage: sloodle_development_tools/deployment/make_tarball.sh <tag> <working_dir> <location>"
  11. exit
  12. fi
  13. if [ "$2" = "" ]; then
  14. echo "Usage: sloodle_development_tools/deployment/make_tarball.sh <tag> <working_dir> <location>"
  15. exit
  16. fi
  17. if [ "$3" = "" ]; then
  18. echo "Usage: sloodle_development_tools/deployment/make_tarball.sh <tag> <working_dir> <location>"
  19. exit
  20. fi
  21. echo $TAG;
  22. TAG=$1
  23. WORKINGDIR=$2
  24. SAVEDIR=$3
  25. if [ -d "$WORKINGDIR" ]; then
  26. echo "Error: Working directory $WORKINGDIR already exists, exiting."
  27. exit
  28. else
  29. mkdir "$WORKINGDIR"
  30. fi
  31. echo "Creating tarball and zip for tag $TAG"
  32. mkdir "$WORKINGDIR/$SLOODLETOPDIR"
  33. cd "$WORKINGDIR/$SLOODLETOPDIR"
  34. # Everything goes under moodle_wwwroot
  35. # The module goes under mod/sloodle
  36. mkdir mod
  37. cd mod
  38. wget -O "$TAG.tar.gz" "https://github.com/sloodle/moodle-mod_sloodle/tarball/$TAG"
  39. tar zxvf "$TAG.tar.gz"
  40. rm "$TAG.tar.gz"
  41. mv sloodle-moodle-* sloodle
  42. cd ..
  43. # The two blocks go under blocks/
  44. mkdir blocks
  45. cd blocks
  46. wget -O "$TAG.tar.gz" "https://github.com/sloodle/moodle-block_sloodle_menu/tarball/$TAG"
  47. tar zxvf "$TAG.tar.gz"
  48. rm "TAG.tar.gz"
  49. mv sloodle-moodle-* sloodle_menu
  50. wget -O "$TAG.tar.gz" "https://github.com/sloodle/moodle-block_sloodle_backpack/tarball/$TAG"
  51. tar zxvf "$TAG.tar.gz"
  52. rm "$TAG.tar.gz"
  53. mv sloodle-moodle-* sloodle_backpack
  54. cd ..
  55. # The assignment plugin goes under mod/assignment/type
  56. mkdir mod/assignment
  57. mkdir mod/assignment/type
  58. cd mod/assignment/type
  59. wget -O "$TAG.tar.gz" "https://github.com/sloodle/moodle-assignment_sloodleobject/tarball/$TAG"
  60. tar zxvf "$TAG.tar.gz"
  61. rm "$TAG.tar.gz"
  62. mv sloodle-moodle-* sloodleobject
  63. cd ../../..
  64. cd ..
  65. ${TAR} zcf "${SAVEDIR}/sloodle_${TAG}.tar.gz" ${SLOODLETOPDIR}/
  66. ${ZIP} "${SAVEDIR}/sloodle_${TAG}.zip" -r ${SLOODLETOPDIR}/
  67. cd ..
  68. rm -rf "${WORKINGDIR}"
  69. mkdir "${WORKINGDIR}"
  70. wget -O "$TAG.tar.gz" "https://github.com/sloodle/sloodle_opensim_iar/tarball/$TAG"
  71. tar zxvf "$TAG.tar.gz"
  72. rm "$TAG.tar.gz"
  73. cd sloodle-sloodle_opensim_iar-*/iar
  74. cd iar
  75. tar zcvf "${SAVEDIR}/sloodle_rezzer_${TAG}.iar" archive.xml inventory/* assets/*
  76. cd ../../..
  77. rm -rf "${WORKINGDIR}"
  78. mkdir "${WORKINGDIR}"
  79. wget -O "$TAG.tar.gz" "https://github.com/edmundedgar/avatarclassroom_opensim_iar/tarball/$TAG"
  80. tar zxvf "$TAG.tar.gz"
  81. rm "$TAG.tar.gz"
  82. cd edmundedgar-avatarclassroom_opensim_iar-*/iar
  83. cd iar
  84. tar zcvf "${SAVEDIR}/avatarclassroom_rezzer_${TAG}.iar" archive.xml inventory/* assets/*
  85. cd ../../..
  86. rm -rf "${WORKINGDIR}"