| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!/bin/sh
- mkdir -p /root/gravitl/netclient_0.VERSION_amd64/sbin
- mkdir -p /root/gravitl/netclient_0.VERSION_amd64/var/lib/systemd/system
- mkdir -p /root/gravitl/netclient_0.VERSION_amd64/DEBIAN
- mkdir -p /root/gravitl/netclient_0.VERSION_arm64/sbin
- mkdir -p /root/gravitl/netclient_0.VERSION_arm64/var/lib/systemd/system
- mkdir -p /root/gravitl/netclient_0.VERSION_arm64/DEBIAN
- cat << EOF > /root/gravitl/netclient_0.VERSION_amd64/DEBIAN/control
- Package: netclient
- Version: VERSION
- Maintainer: [email protected]
- Depends: wireguard-tools
- Architecture: amd64
- Homepage: https://github.com/gravitl/netmaker
- Description: netclient daemon - a platform for modern, blazing fast virtual networks
- EOF
- cat << EOF > /root/gravitl/netclient_0.VERSION_arm64/DEBIAN/control
- Package: netclient
- Version: VERSION
- Maintainer: [email protected]
- Depends: wireguard-tools
- Architecture: arm64
- Homepage: https://github.com/gravitl/netmaker
- Description: netclient daemon - a platform for modern, blazing fast virtual networks
- EOF
- wget https://github.com/gravitl/netmaker/releases/download/vVERSION/netclient -O /root/gravitl/netclient_0.VERSION_amd64/sbin/netclient
- wget https://github.com/gravitl/netmaker/releases/download/vVERSION/netclient-arm64 -O /root/gravitl/netclient_0.VERSION_arm64/sbin/netclient
- wget https://raw.githubusercontent.com/gravitl/netmaker/master/netclient/build/netclient.service -O /root/gravitl/netclient_0.VERSION_amd64/var/lib/systemd/system/netclient.service
- cp /root/gravitl/netclient_0.VERSION_amd64/var/lib/systemd/system/netclient.service /root/gravitl/netclient_0.VERSION_arm64/var/lib/systemd/system/netclient.service
- dpkg --build /root/gravitl/netclient_0.VERSION_amd64
- dpkg --build /root/gravitl/netclient_0.VERSION_arm64
- mkdir -p /var/apt-repo/pool/main
- mkdir -p /var/apt-repo/dists/stable/main/binary-amd64
- mkdir -p /var/apt-repo/dists/stable/main/binary-arm64
- cp /root/gravitl/netclient_0.VERSION_amd64.deb /var/apt-repo/pool/main
- cp /root/gravitl/netclient_0.VERSION_arm64.deb /var/apt-repo/pool/main
- cd /var/apt-repo
- dpkg-scanpackages --arch amd64 -m pool/ > dists/stable/main/binary-amd64/Packages
- dpkg-scanpackages --arch arm64 -m pool/ > dists/stable/main/binary-arm64/Packages
- cat dists/stable/main/binary-amd64/Packages | gzip -9 > dists/stable/main/binary-amd64/Packages.gz
- cat dists/stable/main/binary-arm64/Packages | gzip -9 > dists/stable/main/binary-arm64/Packages.gz
- cd dists/stable
- /root/generate_release.sh > Release
- cat /var/apt-repo/dists/stable/Release | gpg --default-key gravitl -abs > /var/apt-repo/dists/stable/Release.gpg
- cat /var/apt-repo/dists/stable/Release | gpg --default-key gravitl -abs --clearsign > /var/apt-repo/dists/stable/InRelease
- if test -f /var/apt-repo/gpg.key ; then
- rm /var/apt-repo/gpg.key
- fi
- gpg --export -a --output /var/apt-repo/gpg.key gravitl
- cat <<EOF > /var/apt-repo/debian.deb.txt
- # Source: netclient
- # Site: https://github.com/gravitl/netmaker
- # Repository: Netmaker / stable
- # Description: a platform for modern, blazing fast virtual networks
- deb [arch=amd64] https:apt.clustercat.com stable main
- EOF
|