make_release.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. # get version argument
  3. VERS="$1"
  4. if [ ! "$VERS" ];then
  5. echo "Argument version expected: example ./make_release.sh 2.5.0"
  6. exit 1
  7. fi
  8. # cd to root dir
  9. cd "$(dirname "$0")"
  10. AROOT="$(pwd)"
  11. echo "Working directory is: $AROOT"
  12. # create temp directory
  13. TMP=$(mktemp -d -t advtrains-XXXX)
  14. echo "Temp directory is: $TMP"
  15. mkdir "$TMP/advtrains"
  16. TDIR="$TMP/advtrains/"
  17. # copy dirs
  18. cp -r "advtrains" "$TDIR"
  19. cp -r "advtrains_interlocking" "$TDIR"
  20. cp -r "advtrains_line_automation" "$TDIR"
  21. cp -r "advtrains_luaautomation" "$TDIR"
  22. cp -r "advtrains_signals_ks" "$TDIR"
  23. cp -r "advtrains_signals_japan" "$TDIR"
  24. cp -r "advtrains_signals_muc_ubahn" "$TDIR"
  25. cp -r "advtrains_train_track" "$TDIR"
  26. cp -r "serialize_lib" "$TDIR"
  27. # copy files
  28. cp "atc_command.txt" "$TDIR"
  29. cp "description.txt" "$TDIR"
  30. cp "license.txt" "$TDIR"
  31. cp "license_media.txt" "$TDIR"
  32. cp "modpack.conf" "$TDIR"
  33. cp "privilege_guide.txt" "$TDIR"
  34. cp "README.md" "$TDIR"
  35. cp "screenshot.png" "$TDIR"
  36. # compress to zip archive
  37. ZIPNAME="$AROOT/advtrains_$VERS.zip"
  38. echo "Target ZIP file is: $ZIPNAME"
  39. cd "$TMP"
  40. zip -r "$ZIPNAME" "advtrains"
  41. cd "$AROOT"
  42. # success
  43. echo "Release $VERS created at: $ZIPNAME"
  44. # remove tempdir
  45. rm -rf "$TMP"