script=$(curl -fsSL "https://raw.githubusercontent.com/softvisio/deb/main/setup.sh")
bash <(echo "$script") installscript=$(curl -fsSL "https://raw.githubusercontent.com/softvisio/deb/main/setup.sh")
bash <(echo "$script") removeImport public key
curl -fsSL "https://raw.githubusercontent.com/softvisio/deb/main/public-key.asc" | gpg --dearmor -o "/usr/share/keyrings/softvisio-archive-keyring.gpg"Generate key:
export GNUPGHOME="$(mktemp -d)"
gpg --batch --generate-key << EOF
Key-Type: EdDSA
Key-Curve: Ed25519
Key-Usage: cert
Subkey-Type: EdDSA
Subkey-Curve: Ed25519
Subkey-Usage: sign
Name-Email: [email protected]
# Name-Real:
# Name-Comment:
Expire-Date: 0
Keyserver: hkps://keyserver.ubuntu.com
%no-protection
%commit
EOF
gpg --export --armor --output public-key.asc [email protected]
gpg --export-secret-key --armor --output private-key.asc [email protected]Sign:
gpg --import private-key.asc
gpg --clearsign private-key.asc# clone "main" branch
git clone --single-branch --branch main [email protected]:softvisio/deb.git
# clone "dists" branch
git clone --single-branch --branch dists [email protected]:softvisio/deb.git dists
# init "dists" branch
git switch --orphan dists
git commit --allow-empty -m "chore: init"
git push -u origin distsYou need @softvisio/cli package:
npm install --global @softvisio/cliBuild docker images:
softvisio-cli deb build-imagesBuild packages:
# build all packages
softvisio-cli debian-repository build-packages
# build "nginx-latest" package
softvisio-cli debian-repository build-packages nginx-latestUpdate repository data:
softvisio-cli debian-repository update