blob: 8cad456b0e714f649d45291f56bb5f91f829ac69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/bin/bash
REPO=$1 # provide repository name (e.g. 'xengineering') as first argument
ARCH=$2 # provide architecture (e.g. 'aarch64' or 'x86_64') as second argument
PKG=$3 # provide path to package (e.g. 'xengineering-base-meta/xengineering-base-meta-1.0.0-1-any.pkg.tar.zst') as third argument
PREFIX="repos/$REPO/os/$ARCH"
DATABASE="$PREFIX/$REPO.db"
FILESTORAGE="$PREFIX/$REPO.files"
# make sure folders exist
mkdir -p $PREFIX
# add to database and re-sign database
repo-add $DATABASE.tar.zst $PKG
gpg -u xengineering --detach-sign -o $DATABASE.sig $DATABASE
gpg -u xengineering --detach-sign -o $FILESTORAGE.sig $FILESTORAGE
# copy package and signature to repository
cp $PKG $PREFIX/
cp $PKG.sig $PREFIX/
|