make-package 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. echo
  3. echo "Packing LÖVE to go v1.2"
  4. echo
  5. if [ -z "$2" ]; then
  6. echo "Syntax: ./make-package <package> <version>"
  7. echo "Example: ./make-package deb 0.3.0-1"
  8. echo "All files will be created in this folder."
  9. echo
  10. exit 0
  11. fi
  12. case "$1" in
  13. deb )
  14. strip ../../src/love
  15. mkdir deb
  16. mkdir deb/DEBIAN
  17. sed "s/%VERSION%/$2/" < debian > deb/DEBIAN/tmp
  18. sed "s/%INSTALLSIZE%/`ls -l ../../src/love | awk '{ sum += $5 } END { printf "%.2f", sum / 1000 }'`/" < deb/DEBIAN/tmp > deb/DEBIAN/control
  19. rm deb/DEBIAN/tmp
  20. mkdir deb/usr
  21. mkdir deb/usr/bin
  22. cp ../../src/love deb/usr/bin/love
  23. dpkg -b deb love-$2.deb && \
  24. echo " * love-$2.deb created"
  25. rm -rf deb
  26. ;;
  27. src )
  28. cd ../../../
  29. tar -czf love/platform/unix/love-$2-src.tar.gz --exclude=.svn love/demos/* love/*.txt love/makefile-ancient love/src/ && \
  30. echo " * love-$2-src.tar.gz created"
  31. tar -cjf love/platform/unix/love-$2-src.tar.bz2 --exclude=.svn love/demos/* love/*.txt love/makefile-ancient love/src/ && \
  32. echo " * love-$2-src.tar.bz2 created"
  33. zip -9q love/platform/unix/love-$2-src.zip love/*.txt love/demos/* love/makefile-ancient `find love/src/* | grep -viE svn` && \
  34. echo " * love-$2-src.zip created"
  35. ;;
  36. * )
  37. echo "Unknown package type: $1"
  38. echo "Valid types: deb src"
  39. esac
  40. echo