GlobalProtect-openconnect/scripts/prepare-packaging.sh
Kevin Yue 57df34fd1e
Prepare release 1.4.3 (#149)
* add inih

* add configuration file for gpservice

* Disable the UI configuration for extra args

* remove VERSION_SUFFIX

* remove ppa-publish.sh

* Use Git repo as the source for PKGBUILD

* remove VERSION_SUFFIX

* Use Git repo as the source for PKGBUILD

* add .install for PKGBUILD

* add configuration file

* Fix cmake

* Fix cmake

* Disable snap job

* update AUR packaging

* Disable the UI configuration for extra args

* improve packaging script

* update README.md

* restart gpservice after package upgrading
2022-05-09 21:58:58 +08:00

47 lines
1.3 KiB
Bash
Executable File

#!/bin/bash -e
OLD_VERSION=$(git tag --sort=-v:refname --list "v[0-9]*" | head -n 1 | cut -c 2-)
NEW_VERSION="$(cat VERSION)"
HISTORY_ENTRIES=$(git log --format=" * %s" v${OLD_VERSION}.. | cat -n | sort -uk2 | sort -n | cut -f2-)
function update_debian_changelog() {
local OLD_CHANGELOG=$(cat debian/changelog)
cat > debian/changelog <<-EOF
globalprotect-openconnect (${NEW_VERSION}-1) unstable; urgency=medium
${HISTORY_ENTRIES}
-- Kevin Yue <k3vinyue@gmail.com> $(date -R)
${OLD_CHANGELOG}
EOF
}
function update_rpm_changelog() {
local OLD_CHANGELOG=$(cat packaging/obs/globalprotect-openconnect.changes)
cat > packaging/obs/globalprotect-openconnect.changes <<-EOF
-------------------------------------------------------------------
$(LC_ALL=en.US date -u "+%a %b %e %T %Z %Y") - k3vinyue@gmail.com - ${NEW_VERSION}
- Update to ${NEW_VERSION}
${HISTORY_ENTRIES}
${OLD_CHANGELOG}
EOF
}
function generate_pkgbuild() {
local commit_id="$(git rev-parse HEAD)"
local version="$(cat VERSION)"
sed -e "s/{COMMIT}/${commit_id}/" -e "s/{VERSION}/${version}/" packaging/aur/PKGBUILD-git.in > packaging/aur/PKGBUILD
}
# Update rpm version
sed -i"" -re "s/(Version:\s+).+/\1${NEW_VERSION}/" packaging/obs/globalprotect-openconnect.spec
update_rpm_changelog
update_debian_changelog
generate_pkgbuild