aboutsummaryrefslogtreecommitdiff
path: root/utils/repodb.sh
blob: 212b137866c75b9b5e527bdf169785ad911810ec (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
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# end up when failed
set -Eeuo pipefail

# clean up when exit
trap cleanup SIGINT SIGTERM ERR EXIT
cleanup() {
	trap - SIGINT SIGTERM ERR EXIT
	unset ARCH
	unset PKGDEST
	unset REPO_DEST
	unset GPG_KEY
	unset PACKAGE_NAME
	unset LATEST
}

if [ -z $ARCH ]; then
	ARCH=$(uname -m)
	echo "Warning: You should specify arch environment variable, use current platform: $ARCH"
fi

REPO_BASE_NAME="kunoisayami"
#ARCH=$(uname -m)
REPO_DEST="${PWD}/packages/$ARCH/$REPO_BASE_NAME.db.tar.xz"
GPG_KEY="4A0F0C8BC709ACA4341767FB243975C8DB9656B9"

while read PACKAGE_NAME; do
    #LATEST=$(ls -t "$PKGDEST/$PACKAGE_NAME"* | grep -v ".sig" | head -n 1 | cut -d' ' -f1)
    if [ -z $PACKAGE_NAME ]; then
        continue
    fi
    repo-add "$REPO_DEST" "$PACKAGE_NAME" -s -v -R -k $GPG_KEY
done