0install.sh 911 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # Script to create 0install archives
  3. ### parameter variables ###
  4. build_log=BUILD_INFO.txt # Logs included in distributed archive
  5. dbg_log=dbg.log #To debug this script, dropped sometimes
  6. # Get and set compilation settings
  7. ./configure --disable-debug --disable-docs --disable-profile --disable-tests > $build_log
  8. # First compile
  9. make
  10. # Copy in distribution directory (if exists)
  11. dist=./dist
  12. if [ ! -d $dist ]; then
  13. mkdir $dist
  14. fi
  15. # Archive name
  16. name=oclaunch-v$(cat ./VERSION)_$(arch)
  17. final_binary_name=./$name/oclaunch
  18. cp ./_build/src/oclaunch.native $dist/oclaunch
  19. # Move BUILD_INFO
  20. mv $build_log ./$dist/
  21. cd $dist
  22. if [ ! -d $name ]; then
  23. mkdir $name
  24. fi
  25. # Put executable in it
  26. mv oclaunch $build_log $name
  27. tree > $dbg_log
  28. # Create archive
  29. tar -cvaf $name.tar.lzma $name >> $dbg_log
  30. # Create stripped archive
  31. strip $final_binary_name
  32. tar -cvaf ${name}_stripped.tar.lzma $name >> $dbg_log