From 29095faf6fa2d01e65fbfebe4702ae240d1688b6 Mon Sep 17 00:00:00 2001 From: Aaron Griffin Date: Tue, 2 Sep 2008 00:01:03 -0500 Subject: Forgot the db-functions file. Whoops Signed-off-by: Aaron Griffin --- db-functions | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 db-functions diff --git a/db-functions b/db-functions new file mode 100644 index 0000000..bcc25bb --- /dev/null +++ b/db-functions @@ -0,0 +1,48 @@ +#!/bin/bash + +# Random integrity things +[ "$UID" = "" ] && UID=$(uid) + +# Useful functions +source_makepkg () { + if [ -f "/etc/makepkg.conf" ]; then + #Get some config info + . /etc/makepkg.conf + else + echo "/etc/makepkg.conf does not exist!" + exit 1 + fi +} + +repo_lock () { #repo_lock repo-name arch + LOCKFILE="/tmp/.repolck.$1.$2" + if [ -f "$LOCKFILE" ]; then + owner="$(/usr/bin/stat -c %U $LOCKFILE)" + echo "error: db generation is already in progress (started by $owner)" + exit 1 + else + /bin/touch "$LOCKFILE" + fi +} + +repo_unlock () { #repo_unlock repo-name arch + LOCKFILE="/tmp/.repolck.$1.$2" + if [ ! -f "$LOCKFILE" ]; then + echo "error: repo lock doesn't exist... something went terribly wrong!" + else + rm -f "$LOCKFILE" + fi +} + +# Get the package name from the filename +# hackish, but should work for now +getpkgname() { + local tmp + + tmp=${1##*/} + tmp=${tmp%$PKGEXT} + tmp=${tmp%-$CARCH} + echo ${tmp%-*-*} +} + +# vim: set ts=4 sw=4 noet ft=sh: -- cgit v1.2.3-24-g4f1b