From c391b14eca661ffbc8a26e41c6acc2cd6d4a2d7e Mon Sep 17 00:00:00 2001 From: s-ol Date: Fri, 15 May 2020 13:25:15 +0200 Subject: update windows release logic --- dist/fix-bat-script.sh | 24 ++++++++++++++++++++++++ dist/fix-lua-win.sh | 16 ---------------- dist/pack-win.sh | 27 ++++++++++++++++----------- dist/release.sh | 29 +++++++++++++++++++---------- 4 files changed, 59 insertions(+), 37 deletions(-) create mode 100755 dist/fix-bat-script.sh delete mode 100755 dist/fix-lua-win.sh diff --git a/dist/fix-bat-script.sh b/dist/fix-bat-script.sh new file mode 100755 index 0000000..0a3c8f0 --- /dev/null +++ b/dist/fix-bat-script.sh @@ -0,0 +1,24 @@ +#!/bin/bash +IN=$1 +MODE=$2 + +head -n 2 $IN + +cat <"dist/$BUNDLE/alv.bat" @echo off -setlocal -set PATH=%PATH%;%~dp0\\lua\\bin -set LUA_PATH=%LUA_PATH%;%~dp0\?.lua;%~dp0\?\init.lua -moon "%~dp0\\lua\\lib\\luarocks\\rocks-5.3\\alive\\$ROCKVER\\bin\\alv" %* +%~dp0lua\bin\alv.bat --nocolor %* exit /b %ERRORLEVEL% EOF cat <"dist/$BUNDLE/alv-fltk.bat" @echo off -setlocal -set PATH=%PATH%;%~dp0\\lua\\bin -set LUA_PATH=%LUA_PATH%;%~dp0\?.lua;%~dp0\?\init.lua -moon "%~dp0\\lua\\lib\\luarocks\\rocks-5.3\\alive\\$ROCKVER\\bin\\alv-fltk" %* +%~dp0lua\bin\alv-fltk.bat %* exit /b %ERRORLEVEL% EOF for script in "dist/$BUNDLE/lua/bin/"*.bat; do - dist/fix-lua-win.sh "$script" > "$script.nu" + case "$(basename "$script" .bat)" in + alv-fltk|alv-wx) mode="wlua" ;; + *) mode= ;; + esac + dist/fix-bat-script.sh "$script" $mode > "$script.nu" mv "$script.nu" "$script" done diff --git a/dist/release.sh b/dist/release.sh index 59568d2..45ed42e 100755 --- a/dist/release.sh +++ b/dist/release.sh @@ -6,12 +6,27 @@ REVISION="${2:-1}" ROCK_OPTS="" WHERE="" +list_modules() { + for FILE in $(git ls-files "$1" | grep '\.moon$'); do + MODULE=$(echo "$FILE" | sed -e "s/\.moon$//" -e "s/\//./g") + echo " [\"$MODULE\"] = \"$FILE\"," + done +} + if [ "$TAG" = "scm" ]; then TAG="" VERSION="scm" elif [ "$TAG" = "test" ]; then VERSION="test" REVISION=999 + + list_modules() { + for FILE in $(find alv alv-lib -type f | grep '\.moon$'); do + MODULE=$(echo "$FILE" | sed -e "s/\.moon$//" -e "s/\//./g") + echo " [\"$MODULE\"] = \"$FILE\"," + done + } + else VERSION="${TAG#v}" VERSION=$(echo "$VERSION" | tr -d -) @@ -49,13 +64,6 @@ EOF ROCK_OPTS="--sign" fi -list_modules() { - for FILE in $(git ls-files "$1" | grep '\.moon$'); do - MODULE=$(echo "$FILE" | sed -e "s/\.moon$//" -e "s/\//./g") - echo " [\"$MODULE\"] = \"$FILE\"," - done -} - cat <"dist/rocks/alive-$VERSION-$REVISION.rockspec" package = "alive" version = "$VERSION-$REVISION" @@ -79,7 +87,7 @@ text-based language and works without special editor support.]], dependencies = { "lua", "moonscript >= 0.5.0", - "lpeg ~> 0.10", + "lpeg", "luafilesystem", "luasystem", "luasocket", @@ -105,7 +113,7 @@ $(list_modules alv-lib) } STOP -if [ -n "$TAG" -a "$TAG" != "test" ]; then +if [ -n "$TAG" ] && [ "$TAG" != "test" ]; then git add "alv/version.moon" "dist/rocks/alive-$VERSION-$REVISION.rockspec" git commit -m "release $TAG" git tag -am "version $TAG" "$TAG" @@ -118,5 +126,6 @@ if [ -n "$TAG" ]; then luarocks make "dist/rocks/alive-$VERSION-$REVISION.rockspec" $ROCK_OPTS \ --deps-mode none --pack-binary-rock mv "alive-$VERSION-$REVISION.all.rock"* dist/rocks - dist/pack-win.sh "$TAG" "$VERSION-$REVISION" + echo "now install 'alive-$VERSION-$REVISION.all.rock' on windows and run" + echo dist/pack-win.sh "$TAG" "$VERSION-$REVISION" fi -- cgit v1.2.3