diff --git a/scripts/PKGBUILD b/scripts/PKGBUILD new file mode 100644 index 00000000..817c8986 --- /dev/null +++ b/scripts/PKGBUILD @@ -0,0 +1,25 @@ +pkgname=MultiRPC +pkgver=`cat version-digit` +pkgrel=1 +pkgdesc="thingy" +arch=( 'x86_64' 'aarch64' 'arm' ) +url="https://fluxpoint.dev/multirpc" +license=('GPL3') +depends=( dotnet-runtime ) +makedepends=( ) +source=( ) +md5sum=( ) + +arch_=`echo $CARCH | sed -e s/aarch64/arm64/ | sed -e s/x86_64/x64/` + + +prepare() { + ln -s $startdir/../builds/linux-$arch_ $srcdir/$pkgname +} + +package() { + mkdir -p $pkgdir/opt/$pkgname + mkdir -p $pkgdir/usr/bin + cp -r $srcdir/$pkgname/* $pkgdir/opt/MultiRPC + ln -s /opt/$pkgname/MultiRPC $pkgdir/usr/bin/MultiRPC +} \ No newline at end of file diff --git a/scripts/build-all.sh b/scripts/build-all.sh old mode 100644 new mode 100755 index 431dabeb..7d8b2153 --- a/scripts/build-all.sh +++ b/scripts/build-all.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail diff --git a/scripts/build-linux.sh b/scripts/build-linux.sh old mode 100644 new mode 100755 index e1194b98..0522ca34 --- a/scripts/build-linux.sh +++ b/scripts/build-linux.sh @@ -1,8 +1,11 @@ #!/bin/bash + set -e set -o pipefail echo "Building Linux x64" dotnet publish ../src/MultiRPC/MultiRPC.csproj -c Release -r linux-x64 -o ../builds/linux-x64 --self-contained && echo "Built Linux x64" || (echo "Failed to build for Linux x64"; exit -1) echo "Building Linux arm" -dotnet publish ../src/MultiRPC/MultiRPC.csproj -c Release -r linux-arm -o ../builds/linux-arm --self-contained && echo "Built Linux arm" || (echo "Failed to build for Linux arm"; exit -1) \ No newline at end of file +dotnet publish ../src/MultiRPC/MultiRPC.csproj -c Release -r linux-arm -o ../builds/linux-arm --self-contained && echo "Built Linux arm" || (echo "Failed to build for Linux arm"; exit -1) +echo "Building Linux arm64" +dotnet publish ../src/MultiRPC/MultiRPC.csproj -c Release -r linux-arm64 -o ../builds/linux-arm64 --self-contained && echo "Built Linux arm" || (echo "Failed to build for Linux arm"; exit -1) \ No newline at end of file diff --git a/scripts/build-macos.sh b/scripts/build-macos.sh old mode 100644 new mode 100755 index 5608343b..b8e054ac --- a/scripts/build-macos.sh +++ b/scripts/build-macos.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail diff --git a/scripts/create_arch.sh b/scripts/create_arch.sh new file mode 100755 index 00000000..9913c876 --- /dev/null +++ b/scripts/create_arch.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# $1: arch (aarch64, arm, x86_64) + +CARCH=$1 makepkg -f + +rm -rf ./src ./pkg + +[ -d ../packages ] && mv *.zst ../packages/ || { mkdir ../packages; mv *.zst ../packages; } diff --git a/scripts/create_deb.sh b/scripts/create_deb.sh old mode 100644 new mode 100755 index 29e37de7..d7573b00 --- a/scripts/create_deb.sh +++ b/scripts/create_deb.sh @@ -1,3 +1,5 @@ +#!/bin/bash + #$1: source_dir, $2: arch, $3: package_name arch=$2 diff --git a/scripts/make-macos-installer.sh b/scripts/make-macos-installer.sh old mode 100644 new mode 100755 index 2f34ea5d..9e9d5baf --- a/scripts/make-macos-installer.sh +++ b/scripts/make-macos-installer.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail diff --git a/scripts/make-macos-installers.sh b/scripts/make-macos-installers.sh old mode 100644 new mode 100755 index 3c77effe..78a80973 --- a/scripts/make-macos-installers.sh +++ b/scripts/make-macos-installers.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail diff --git a/scripts/package-linux.sh b/scripts/package-linux.sh old mode 100644 new mode 100755 index 63deb98c..512bcdea --- a/scripts/package-linux.sh +++ b/scripts/package-linux.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail @@ -10,15 +11,29 @@ getfilelocation() } mkdir ../packages || echo "folder already exists" -cd "../builds" -# Package Linux +# Package Linux - Arch + +./create_arch.sh aarch64 +./create_arch.sh arm +./create_arch.sh x86_64 + +# Package Linux - Debian and friends + +cd "../builds" getfilelocation "Linux" "arm" mv "linux-arm" "${filename}" tar -C "../builds" -czvf "../packages/${filename}.tar.gz" "$filename" cd ../scripts sh create_deb.sh ../builds/$filename arm multirpc-arm +cd "../builds" +getfilelocation "Linux" "arm64" +mv "linux-arm64" "${filename}" +tar -C "../builds" -czvf "../packages/${filename}.tar.gz" "$filename" +cd ../scripts +sh create_deb.sh ../builds/$filename arm multirpc-arm64 + cd "../builds" getfilelocation "Linux" "x64" mv "linux-x64" "${filename}" diff --git a/scripts/package-macos.sh b/scripts/package-macos.sh old mode 100644 new mode 100755 index fb9d97d9..3cb900b3 --- a/scripts/package-macos.sh +++ b/scripts/package-macos.sh @@ -1,4 +1,5 @@ #!/bin/bash + set -e set -o pipefail