diff --git a/.github/actions/build-deb/entrypoint.sh b/.github/actions/build-deb/entrypoint.sh index e739653..f0af02f 100755 --- a/.github/actions/build-deb/entrypoint.sh +++ b/.github/actions/build-deb/entrypoint.sh @@ -12,22 +12,21 @@ rustup target add aarch64-unknown-linux-gnu cargo install cargo-deb VERSION=$(grep -e '^version =' Cargo.toml | sed -e 's/version = "\(.*\)"/\1/') +DEB_VERSION=$(echo "$VERSION" | sed -e 's/-/~/g') mkdir dist cargo deb -cp target/debian/vpncloud_${VERSION}_amd64.deb dist/vpncloud_${VERSION}_amd64.deb +cp target/debian/vpncloud_${DEB_VERSION}_amd64.deb dist/vpncloud_${DEB_VERSION}_amd64.deb # i386 deb cargo deb --target i686-unknown-linux-gnu -cp target/i686-unknown-linux-gnu/debian/vpncloud_${VERSION}_i386.deb dist/vpncloud_${VERSION}_i386.deb +cp target/i686-unknown-linux-gnu/debian/vpncloud_${DEB_VERSION}_i386.deb dist/vpncloud_${DEB_VERSION}_i386.deb # arm7hf deb cargo deb --target armv7-unknown-linux-gnueabihf -cp target/armv7-unknown-linux-gnueabihf/debian/vpncloud_${VERSION}_armhf.deb dist/vpncloud_${VERSION}_armhf.deb +cp target/armv7-unknown-linux-gnueabihf/debian/vpncloud_${DEB_VERSION}_armhf.deb dist/vpncloud_${DEB_VERSION}_armhf.deb # aarch64 deb cargo deb --target aarch64-unknown-linux-gnu -cp target/aarch64-unknown-linux-gnu/debian/vpncloud_${VERSION}_arm64.deb dist/vpncloud_${VERSION}_arm64.deb - - +cp target/aarch64-unknown-linux-gnu/debian/vpncloud_${DEB_VERSION}_arm64.deb dist/vpncloud_${DEB_VERSION}_arm64.debllll \ No newline at end of file diff --git a/.github/actions/build-rpm/entrypoint.sh b/.github/actions/build-rpm/entrypoint.sh index c2b34ce..221fa29 100755 --- a/.github/actions/build-rpm/entrypoint.sh +++ b/.github/actions/build-rpm/entrypoint.sh @@ -11,9 +11,14 @@ rustup target add armv7-unknown-linux-gnueabihf cargo install cargo-rpm VERSION=$(grep -e '^version =' Cargo.toml | sed -e 's/version = "\(.*\)"/\1/') +if echo "$VERSION" | fgrep -q "-"; then + RPM_VERSION=$(echo "$VERSION" | sed -e 's/-/-0./g') +else + RPM_VERSION="$VERSION-1" +fi mkdir dist cargo build --release cargo rpm build -cp target/release/rpmbuild/RPMS/x86_64/vpncloud-${VERSION}-1.x86_64.rpm dist/vpncloud_${VERSION}.x86_64.rpm +cp target/release/rpmbuild/RPMS/x86_64/vpncloud-${RPM_VERSION}.x86_64.rpm dist/vpncloud_${RPM_VERSION}.x86_64.rpm diff --git a/.rpm/vpncloud.spec b/.rpm/vpncloud.spec index 7c907fc..ff30547 100644 --- a/.rpm/vpncloud.spec +++ b/.rpm/vpncloud.spec @@ -5,7 +5,7 @@ Name: vpncloud Summary: Peer-to-peer VPN Version: @@VERSION@@ -Release: 1 +Release: @@RELEASE@@ License: GPL-3.0 Group: Applications/System Source0: %{name}-%{version}.tar.gz diff --git a/builder/build.sh b/builder/build.sh index c4ed1b1..43d7425 100755 --- a/builder/build.sh +++ b/builder/build.sh @@ -17,6 +17,12 @@ set -e cd $(dirname $0) VERSION=$(grep -e '^version =' ../Cargo.toml | sed -e 's/version = "\(.*\)"/\1/') +DEB_VERSION=$(echo "$VERSION" | sed -e 's/-/~/g') +if echo "$VERSION" | fgrep -q "-"; then + RPM_VERSION=$(echo "$VERSION" | sed -e 's/-/-0./g') +else + RPM_VERSION="$VERSION-1" +fi mkdir -p cache/{rpm,deb} CACHE=$(pwd)/cache @@ -27,23 +33,23 @@ docker build --rm -f=Dockerfile-deb -t vpncloud-builder-deb . # x86_64 deb docker_cmd deb 'cd code && cargo deb' -cp $CACHE/deb/target/debian/vpncloud_${VERSION}_amd64.deb ../dist/vpncloud_${VERSION}_amd64.deb +cp $CACHE/deb/target/debian/vpncloud_${DEB_VERSION}_amd64.deb ../dist/vpncloud_${DEB_VERSION}_amd64.deb # i386 deb docker_cmd deb 'cd code && cargo deb --target i686-unknown-linux-gnu' -cp $CACHE/deb/target/i686-unknown-linux-gnu/debian/vpncloud_${VERSION}_i386.deb ../dist/vpncloud_${VERSION}_i386.deb +cp $CACHE/deb/target/i686-unknown-linux-gnu/debian/vpncloud_${DEB_VERSION}_i386.deb ../dist/vpncloud_${DEB_VERSION}_i386.deb # arm7hf deb docker_cmd deb 'cd code && cargo deb --target armv7-unknown-linux-gnueabihf' -cp $CACHE/deb/target/armv7-unknown-linux-gnueabihf/debian/vpncloud_${VERSION}_armhf.deb ../dist/vpncloud_${VERSION}_armhf.deb +cp $CACHE/deb/target/armv7-unknown-linux-gnueabihf/debian/vpncloud_${DEB_VERSION}_armhf.deb ../dist/vpncloud_${DEB_VERSION}_armhf.deb # aarch64 deb docker_cmd deb 'cd code && cargo deb --target aarch64-unknown-linux-gnu' -cp $CACHE/deb/target/aarch64-unknown-linux-gnu/debian/vpncloud_${VERSION}_arm64.deb ../dist/vpncloud_${VERSION}_arm64.deb +cp $CACHE/deb/target/aarch64-unknown-linux-gnu/debian/vpncloud_${DEB_VERSION}_arm64.deb ../dist/vpncloud_${DEB_VERSION}_arm64.deb docker build --rm -f=Dockerfile-rpm -t vpncloud-builder-rpm . # x86_64 rpm docker_cmd rpm 'cd code && cargo rpm build' -cp $CACHE/rpm/target/release/rpmbuild/RPMS/x86_64/vpncloud-${VERSION}-1.x86_64.rpm ../dist/vpncloud_${VERSION}.x86_64.rpm +cp $CACHE/rpm/target/release/rpmbuild/RPMS/x86_64/vpncloud-${RPM_VERSION}.x86_64.rpm ../dist/vpncloud_${RPM_VERSION}.x86_64.rpm