2018-02-05 20:48:29 +00:00
#!/bin/bash
set -e
echo
2021-09-02 21:15:14 +00:00
# osx support
# port install gnutar findutils gsed coreutils
gtar = $( command -v gtar || command -v gnutar) || true
[ ! -z " $gtar " ] && command -v gfind >/dev/null && {
tar( ) { $gtar " $@ " ; }
2020-12-19 03:15:16 +00:00
sed( ) { gsed " $@ " ; }
find( ) { gfind " $@ " ; }
sort( ) { gsort " $@ " ; }
2021-09-02 21:15:14 +00:00
command -v grealpath >/dev/null &&
realpath( ) { grealpath " $@ " ; }
2020-12-19 03:15:16 +00:00
}
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 "
2021-09-02 21:15:14 +00:00
[ " x $ver " = x ] &&
2018-02-05 20:48:29 +00:00
{
echo "need argument 1: version"
echo
exit 1
}
2020-01-19 19:06:16 +00:00
[ -e r0c/__main__.py ] || cd ..
[ -e r0c/__main__.py ] ||
2018-02-05 20:48:29 +00:00
{
echo "run me from within the r0c folder"
echo
exit 1
}
2020-12-19 03:15:16 +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 "
2020-01-19 19:06:16 +00:00
[ -e " $zip_path " ] ||
[ -e " $tgz_path " ] &&
2018-02-05 20:48:29 +00:00
{
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
tmp = " $( mktemp -d) "
rls_dir = " $tmp /r0c- $ver "
mkdir " $rls_dir "
2020-12-19 03:15:16 +00:00
echo ">>> export from git"
git archive master | tar -xC " $rls_dir "
2018-02-05 20:48:29 +00:00
cd " $rls_dir "
2020-12-19 03:15:16 +00:00
find -type d -exec chmod 755 '{}' \+
find -type f -exec chmod 644 '{}' \+
2018-02-05 20:48:29 +00:00
2018-03-20 21:17:35 +00:00
commaver = " $(
printf '%s\n' " $ver " |
2020-12-19 03:15:16 +00:00
sed -r 's/\./, /g'
2018-03-20 21:17:35 +00:00
) "
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
}
2021-09-02 21:15:14 +00:00
rm -rf .vscode
2018-02-05 20:48:29 +00:00
rm \
.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
2021-09-02 21:15:14 +00:00
# the regular cleanup memes
find -name '*.pyc' -delete
find -name __pycache__ -delete
find -type f \( -name .DS_Store -or -name ._.DS_Store \) -delete
find -type f -name ._\* | while IFS = read -r f; do cmp <( printf '\x00\x05\x16' ) <( head -c 3 -- " $f " ) && rm -f -- " $f " ; done
2020-12-19 03:15:16 +00:00
find -type f -exec $md5sum '{}' \+ |
sed -r 's/(.{32})(.*)/\2\1/' | LC_COLLATE = c sort |
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 ..
2021-09-02 21:15:14 +00:00
echo ">>> tar" ; tar -czf " $tgz_path " --owner= 1000 --group= 1000 --numeric-owner " r0c- $ver "
2018-02-05 20:48:29 +00:00
echo ">>> zip" ; zip -qr " $zip_path " " r0c- $ver "
rm -rf " $tmp "
echo
echo "done:"
echo " $zip_path "
echo " $tgz_path "
echo
2020-12-19 03:15:16 +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