r0c/scripts/make-tgz-release.sh

122 lines
2.2 KiB
Bash
Raw Normal View History

2018-02-05 20:48:29 +00:00
#!/bin/bash
set -e
echo
2018-02-10 16:25:49 +00:00
sed=$( which gsed 2>/dev/null || which sed)
find=$(which gfind 2>/dev/null || which find)
2018-02-10 16:53:16 +00:00
sort=$(which gsort 2>/dev/null || which sort)
2018-02-10 16:25:49 +00:00
which md5sum 2>/dev/null >/dev/null &&
md5sum=md5sum ||
md5sum="md5 -r"
2018-02-05 20:48:29 +00:00
ver="$1"
[[ "x$ver" == x ]] &&
{
echo "need argument 1: version"
echo
exit 1
}
[[ -e r0c/__main__.py ]] || cd ..
[[ -e r0c/__main__.py ]] ||
{
echo "run me from within the r0c folder"
echo
exit 1
}
2018-02-10 16:25:49 +00:00
out_dir="$(pwd | $sed -r 's@/[^/]+$@@')"
2018-02-05 20:48:29 +00:00
zip_path="$out_dir/r0c-$ver.zip"
tgz_path="$out_dir/r0c-$ver.tar.gz"
[[ -e "$zip_path" ]] ||
[[ -e "$tgz_path" ]] &&
{
echo "found existing archives for this version"
echo " $zip_path"
echo " $tgz_path"
echo
echo "continue?"
read -u1
}
rm "$zip_path" 2>/dev/null || true
rm "$tgz_path" 2>/dev/null || true
2018-02-10 16:25:49 +00:00
#$sed -ri "s/^(ADMIN_PWD *= *u).*/\1'hunter2'/" r0c/config.py
2018-02-05 20:48:29 +00:00
tmp="$(mktemp -d)"
rls_dir="$tmp/r0c-$ver"
mkdir "$rls_dir"
echo ">>> export"
git archive master |
tar -x -C "$rls_dir"
cd "$rls_dir"
2018-02-10 16:25:49 +00:00
$find -type d -exec chmod 755 '{}' \+
$find -type f -exec chmod 644 '{}' \+
2018-02-05 20:48:29 +00:00
grep -qE "ADMIN_PWD *= *u'hunter2'" r0c/config.py ||
{
echo "password not hunter2"
rm -rf "$tmp"
exit 1
}
2018-03-20 21:17:35 +00:00
commaver="$(
printf '%s\n' "$ver" |
sed -r 's/\./,/g'
)"
2018-02-05 20:48:29 +00:00
2018-03-20 21:17:35 +00:00
grep -qE "^VERSION *= \(${commaver}\)$" r0c/__version__.py ||
2018-02-05 20:48:29 +00:00
{
echo "$tmp"
2018-03-20 21:17:35 +00:00
echo "bad version"
echo
echo " arg: $commaver"
echo "code: $(
cat r0c/__version__.py |
grep -E '^VERSION'
)"
echo
2018-02-05 20:48:29 +00:00
echo "continue?"
read -u1
}
rm \
r0c.sublime-project \
.editorconfig \
.gitattributes \
.gitignore
mv LICENSE LICENSE.txt
chmod 755 \
start-r0c.sh \
clients/bash.sh \
scripts/py.sh \
2018-02-10 16:07:18 +00:00
scripts/format-wire-logs.sh \
2018-02-05 20:48:29 +00:00
test/run-stress.sh
2018-02-10 16:25:49 +00:00
$find -type f -exec $md5sum '{}' \+ |
2018-02-12 00:59:53 +00:00
$sed -r 's/(.{32})(.*)/\2\1/' | LC_COLLATE=c $sort |
2018-02-10 16:53:16 +00:00
$sed -r 's/(.*)(.{32})/\2\1/' |
$sed -r 's/^(.{32}) \./\1 ./' > ../.sums.md5
2018-02-05 20:48:29 +00:00
mv ../.sums.md5 .
cd ..
echo ">>> tar"; tar -czf "$tgz_path" "r0c-$ver"
echo ">>> zip"; zip -qr "$zip_path" "r0c-$ver"
rm -rf "$tmp"
echo
echo "done:"
echo " $zip_path"
echo " $tgz_path"
echo
2018-02-10 16:25:49 +00:00
# function alr() { ls -alR r0c-$1 | $sed -r "s/r0c-$1/r0c/" | $sed -r 's/[A-Z][a-z]{2} [0-9 ]{2} [0-9]{2}:[0-9]{2}//' > $1; }; for x in master rls src ; do alr $x; done
2018-02-05 20:48:29 +00:00