Newer
Older
#!/bin/bash
}
if [ "$1" = '' ]; then
abort 'Usage: archrelease <repo>'
# TODO: validate repo is really repo-arch
if [ ! -f PKGBUILD ]; then
trunk=$(basename $(pwd))
# Normally this should be trunk, but it may be something
# such as 'gnome-unstable'
if [ "$(basename $(dirname $(pwd)))" == "repos" ]; then
abort 'archrelease: Should not be in repos dir (try from trunk/)'
if [ ! -z "$(svn status -q)" ]; then
abort 'archrelease: You have not committed your changes yet!'
if [ -d "repos/${1}" ]; then
svn rm -q "repos/${1}/$file"
if [ ! -d repos ]; then
mkdir repos
svn add repos
fi
if [ ! -d "repos/${1}" ]; then
mkdir "repos/${1}"
svn add "repos/${1}"
fi
known_files=$(svn ls "trunk")
for file in $known_files; do
if [ "$file" != "${file%/}" ]; then
abort "archrelease: subdirectories are not supported in package directories!"
fi
done
for file in $known_files; do
svn copy -q -r HEAD "trunk/$file" "repos/${1}/"
done
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
popd >/dev/null
echo 'done'