build-install-pkg.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # This script build and install Double Commander Arch Linux package
  3. # Temp directory
  4. DC_TEMP_DIR=/var/tmp/doublecmd-$(date +%y.%m.%d)
  5. # Directory for DC source code
  6. DC_SOURCE_DIR=$DC_TEMP_DIR/src
  7. # Widgetset library (gtk2 or qt)
  8. LCL_PLATFORM=$1
  9. # Set widgetset
  10. if [ -z $LCL_PLATFORM ]; then
  11. export LCL_PLATFORM=gtk2
  12. fi
  13. # Recreate temp directory
  14. rm -rf $DC_TEMP_DIR
  15. mkdir -p $DC_TEMP_DIR
  16. # Export from GIT
  17. pushd ../../
  18. mkdir -p $DC_SOURCE_DIR
  19. git archive HEAD | tar -x -C $DC_SOURCE_DIR
  20. popd
  21. # Save revision number
  22. DC_REVISION=`$(pwd)/update-revision.sh ../../ $DC_SOURCE_DIR`
  23. # Prepare PKGBUILD file
  24. cp -a pkg/doublecmd-svn.install $DC_TEMP_DIR
  25. echo "$DC_REVISION" > $DC_SOURCE_DIR/revision.txt
  26. cp -a pkg/doublecmd-$LCL_PLATFORM.pkgbuild $DC_TEMP_DIR/PKGBUILD
  27. # Set temporary HOME for lazarus primary config directory
  28. export HOME=$DC_TEMP_DIR
  29. mkdir -p $DC_TEMP_DIR/.lazarus
  30. cp -a pkg/environmentoptions.xml $DC_TEMP_DIR/.lazarus
  31. pushd $DC_TEMP_DIR
  32. # Build and install
  33. makepkg --install
  34. popd
  35. # Clean
  36. rm -rf $DC_TEMP_DIR