mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
65 lines
1.2 KiB
Bash
Executable file
65 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
main() {
|
|
case "${1:-}" in
|
|
build)
|
|
build
|
|
;;
|
|
commit)
|
|
prepublish
|
|
git diff origin/master
|
|
git log --oneline | head -n5
|
|
;;
|
|
publish)
|
|
prepublish
|
|
publish
|
|
;;
|
|
shell)
|
|
exec /bin/bash -
|
|
;;
|
|
*)
|
|
echo "No such command!" >&2
|
|
exit 127
|
|
;;
|
|
esac
|
|
}
|
|
|
|
prepare_pkgbuild() {
|
|
sed -Ei "s/^pkgver=$/pkgver=${AIOGRAM_VERSION}/" PKGBUILD
|
|
updpkgsums
|
|
}
|
|
|
|
build() {
|
|
prepare_pkgbuild
|
|
makepkg -sicC --noconfirm --noprogressbar
|
|
}
|
|
|
|
prepare_git() {
|
|
mkdir dist && cd dist
|
|
git init
|
|
git remote add origin ssh://aur@aur.archlinux.org/python-aiogram.git
|
|
git pull origin master
|
|
}
|
|
|
|
commit() {
|
|
git add PKGBUILD .SRCINFO
|
|
git commit -m 'New version: v'"${AIOGRAM_VERSION}"
|
|
}
|
|
|
|
prepublish() {
|
|
prepare_pkgbuild
|
|
prepare_git
|
|
cp ../PKGBUILD ./
|
|
makepkg --printsrcinfo >.SRCINFO
|
|
commit
|
|
}
|
|
|
|
publish() {
|
|
git push -u origin master
|
|
}
|
|
|
|
# check whether running as script or sourced by another shell (not reliable)
|
|
if [[ "$(basename $0)" = "entrypoint.sh" ]]; then
|
|
set -euo pipefail
|
|
main $@
|
|
fi
|