Skip to content

Commit 59e0269

Browse files
committed
makedist: add branch command
1 parent 01a3a26 commit 59e0269

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

makedist

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,48 @@ then
1919

2020
ROCKSPEC="luarocks-$1-1.rockspec"
2121

22+
if [ "$1" = "branch" ]
23+
then
24+
shift
25+
version=$1
26+
27+
if git show $version &> /dev/null
28+
then
29+
echo "Branch $version already exists."
30+
exit 1
31+
fi
32+
33+
git reset
34+
git checkout .
35+
git checkout -B $version
36+
ROCKSPEC="luarocks-$1-1.rockspec"
37+
currentrockspec=$(ls luarocks-*.rockspec)
38+
if [ "$currentrockspec" != "$ROCKSPEC" ] && ! [ -e "$ROCKSPEC" ]
39+
then
40+
git mv luarocks-*.rockspec "$ROCKSPEC"
41+
fi
42+
sed -i 's/"Configuring LuaRocks version .*"/"Configuring LuaRocks version '$version'..."/' configure
43+
sed -i 's/version = "[^"]*"/version = "'$version'-1"/' $ROCKSPEC
44+
sed -i 's/\( url = "[^"]*",\)/\1\n tag = "v'$version'"/' $ROCKSPEC
45+
sed -i 's/program_version = "[^"]*"/program_version = "'$version'"/' src/luarocks/core/cfg.lua
46+
sed -i 's/version: [0-9.]*/version: '$version'./' appveyor.yml
47+
sed -i 's/LUAROCKS_VER: [0-9.]*/LUAROCKS_VER: '$version'/' appveyor.yml
48+
program_series=${version%.*}
49+
sed -i 's/program_series = "[0-9.]*"/program_series = "'$program_series'"/' src/luarocks/core/cfg.lua
50+
sed -i 's/vars.VERSION = "[0-9.]*"/vars.VERSION = "'$program_series'"/' install.bat
51+
echo "==============================================================================="
52+
git diff
53+
echo "==============================================================================="
54+
echo "Does the change look alright? Press 'y' to commit"
55+
echo "==============================================================================="
56+
read
57+
if [ "$REPLY" = "y" ]
58+
then
59+
git commit -av -m "Release $version"
60+
fi
61+
fi
62+
63+
2264
[ -e "$ROCKSPEC" ] || {
2365
echo
2466
echo "$ROCKSPEC is missing. Please check rockspec version is correct."

0 commit comments

Comments
 (0)