makePackage 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. declare -a arr=("Comm" "Cons" "Dev" "Docu" "Form" "Lin" "Obx" "Std" "System" "Text" "blackbox" "LICENSE.txt" "run-BlackBox")
  3. version=`cat ../version.txt`
  4. buildNum=`cat buildNum`
  5. buildDate=`date +"%Y-%m-%d"`
  6. echo "$version"
  7. echo "$buildNum"
  8. echo "$buildDate"
  9. rm build -r
  10. cp template build -r
  11. mkdir "build/usr/lib"
  12. mkdir "build/usr/lib/blackbox2"
  13. for i in "${arr[@]}"
  14. do
  15. cp -r '../'$i 'build/usr/lib/blackbox2'
  16. done
  17. cp changelog changelogTmp
  18. sed -i -e 's/#VERSION#/'$version'-'$buildNum'/g' changelogTmp
  19. gzip -9c -n changelogTmp > build/usr/share/doc/bbcb2/changelog.Debian.gz
  20. rm changelogTmp
  21. env FILEPATH="build/usr/lib/blackbox2/System/Rsrc" FILENAME="Strings.odc" KEY="appVersion" VALUE="$version" ./append
  22. env FILEPATH="build/usr/lib/blackbox2/System/Rsrc" FILENAME="Strings.odc" KEY="buildNum" VALUE="$buildNum" ./append
  23. env FILEPATH="build/usr/lib/blackbox2/System/Rsrc" FILENAME="Strings.odc" KEY="buildDate" VALUE="$buildDate" ./append
  24. cd build
  25. find . -type f -exec chmod 644 {} ";"
  26. find . -type d -exec chmod 755 {} ";"
  27. chmod +x usr/bin/bbcb2
  28. chmod +x usr/bin/bbcb2-shortcut
  29. chmod +x usr/lib/blackbox2/blackbox
  30. chmod +x usr/lib/blackbox2/run-BlackBox
  31. cd ../
  32. mkdir build/DEBIAN
  33. cp control build/DEBIAN/control
  34. sed -i -e 's/#VERSION#/'$version'-'$buildNum'/g' build/DEBIAN/control
  35. sed -i -e 's/#VERSION#/'$version'-'$buildNum'/g' build/usr/share/applications/bbcb2.desktop
  36. sed -i -e 's/#VERSION#/'$version'-'$buildNum'/g' build/usr/share/applications/bbcb2.desktop
  37. cd build
  38. md5deep -rl usr > DEBIAN/md5sums
  39. cd ../
  40. fakeroot dpkg-deb --build build
  41. mv build.deb bbcb2.deb
  42. lintian bbcb2.deb