summaryrefslogtreecommitdiff
path: root/add_package.sh
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/