You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.2 KiB

13 years ago
  1. #!/bin/bash
  2. LIB_PATH=lib
  3. MOXL_REPO="lp:moxl"
  4. MODL_REPO="lp:modl"
  5. VERSION=`cat VERSION`
  6. PACKAGENAME="movim-${VERSION}"
  7. package() {
  8. # Exports the project's package with dependencies
  9. PACKAGEZIP="${PACKAGENAME}.zip"
  10. # OK, we export the code. $1 is the version number.
  11. bzr export $PACKAGENAME
  12. cd $PACKAGENAME
  13. moxl
  14. rm -rf "$LIB_PATH/Moxl/.bzr"
  15. modl
  16. rm -rf "$LIB_PATH/Modl/.bzr"
  17. # Compressing
  18. cd ..
  19. zip --quiet -r $PACKAGEZIP $PACKAGENAME
  20. # Deleting useless folder
  21. rm -rf $PACKAGENAME
  22. # Signing, will create a $packagezip.sign file. Important stuff.
  23. gpg --armor --sign --detach-sign $PACKAGEZIP
  24. }
  25. moxl() {
  26. moxl_temp="Moxl"
  27. # Checking out Moxl.
  28. bzr branch $MOXL_REPO $moxl_temp
  29. rm -rf "$LIB_PATH/Moxl"
  30. cp -r "$moxl_temp/" $LIB_PATH
  31. rm -rf $moxl_temp
  32. }
  33. modl() {
  34. modl_temp="Modl"
  35. # Checking out Modl.
  36. bzr branch $MODL_REPO $modl_temp
  37. rm -rf "$LIB_PATH/Modl"
  38. cp -r "$modl_temp/" $LIB_PATH
  39. rm -rf $modl_temp
  40. }
  41. clean() {
  42. rm -rf "${LIB_PATH}/Moxl"
  43. rm -rf "${LIB_PATH}/Modl"
  44. rm -rf Modl
  45. rm -rf Moxl
  46. }
  47. # Doing the job
  48. case $1 in
  49. "modl") modl;;
  50. "moxl") moxl;;
  51. "package") package;;
  52. "clean") clean;;
  53. *) modl
  54. moxl;;
  55. esac