debian.sh 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. APP=freedombone
  3. PREV_VERSION=1.00
  4. VERSION=1.01
  5. ARCH_TYPE="all"
  6. DIR=${APP}-${VERSION}
  7. #update version numbers automatically - so you don't have to
  8. sed -i 's/VERSION='${PREV_VERSION}'/VERSION='${VERSION}'/g' Makefile
  9. sed -i 's/VERSION="'${PREV_VERSION}'"/VERSION="'${VERSION}'"/g' src/freedombone
  10. sed -i 's/VERSION="'${PREV_VERSION}'"/VERSION="'${VERSION}'"/g' src/freedombone-prep
  11. sed -i 's/VERSION="'${PREV_VERSION}'"/VERSION="'${VERSION}'"/g' src/freedombone-client
  12. # change the parent directory name to debian format
  13. cp releases/* ..
  14. mv releases /tmp/freedombone
  15. mv ../${APP} ../${DIR}
  16. mkdir /tmp/freedombone
  17. # Create a source archive
  18. make clean
  19. make source
  20. # Build the package
  21. dpkg-buildpackage -F
  22. if [ ! "$?" = "0" ]; then
  23. mv ../${DIR} ../${APP}
  24. mv /tmp/freedombone/releases .
  25. exit 478
  26. fi
  27. # sign files
  28. gpg -ba ../${APP}_${VERSION}-1_${ARCH_TYPE}.deb
  29. if [ ! "$?" = "0" ]; then
  30. mv ../${DIR} ../${APP}
  31. mv /tmp/freedombone/releases .
  32. exit 639
  33. fi
  34. gpg -ba ../${APP}_${VERSION}.orig.tar.gz
  35. if [ ! "$?" = "0" ]; then
  36. mv ../${DIR} ../${APP}
  37. mv /tmp/freedombone/releases .
  38. exit 592
  39. fi
  40. # restore the parent directory name
  41. mv ../${DIR} ../${APP}
  42. mv /tmp/freedombone/releases .
  43. exit 0