mirror of
https://github.com/kbumsik/VirtScreen.git
synced 2025-02-15 04:41:50 +00:00
53 lines
1.3 KiB
Bash
53 lines
1.3 KiB
Bash
|
#!/bin/env bash
|
||
|
|
||
|
# Get parameters. Just return 0 if no parameter passed
|
||
|
if [ -n "$1" ]; then
|
||
|
VERSION=$1
|
||
|
else
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
# Directory
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
ROOT=$DIR/..
|
||
|
|
||
|
override_version () {
|
||
|
# Update python setup.py
|
||
|
perl -pi -e "s/version=\'\d+\.\d+\.\d+\'/version=\'$VERSION\'/" \
|
||
|
$ROOT/setup.py
|
||
|
# Update .json files in the module
|
||
|
perl -pi -e "s/\"version\"\s*\:\s*\"\d+\.\d+\.\d+\"/\"version\"\: \"$VERSION\"/" \
|
||
|
$ROOT/virtscreen/assets/data.json
|
||
|
perl -pi -e "s/\"version\"\s*\:\s*\"\d+\.\d+\.\d+\"/\"version\"\: \"$VERSION\"/" \
|
||
|
$ROOT/virtscreen/assets/config.default.json
|
||
|
# Arch AUR
|
||
|
perl -pi -e "s/pkgver=\d+\.\d+\.\d+/pkgver=$VERSION/" \
|
||
|
$ROOT/package/archlinux/PKGBUILD
|
||
|
# Debian
|
||
|
perl -pi -e "s/PKGVER=\d+\.\d+\.\d+/PKGVER=$VERSION/" \
|
||
|
$ROOT/package/debian/_common.sh
|
||
|
}
|
||
|
|
||
|
build_pypi () {
|
||
|
make -C $ROOT python-wheel
|
||
|
}
|
||
|
|
||
|
build_arch () {
|
||
|
wget -q https://github.com/kbumsik/VirtScreen/archive/$VERSION.tar.gz
|
||
|
SHA256=$(sha256sum $VERSION.tar.gz | cut -d' ' -f1)
|
||
|
# Arch AUR
|
||
|
perl -pi -e "s/sha256sums=\('.*'\)/sha256sums=('$SHA256')/" \
|
||
|
$ROOT/package/archlinux/PKGBUILD
|
||
|
rm $VERSION.tar.gz
|
||
|
make -C $ROOT arch-update
|
||
|
}
|
||
|
|
||
|
build_debian () {
|
||
|
make -C $ROOT deb-env-build
|
||
|
}
|
||
|
|
||
|
override_version
|
||
|
build_pypi
|
||
|
build_arch
|
||
|
build_debian
|