function remove_packages {
+ local pack
+
for pack in `cat $TEMPLATE | grep -v -e "^#" | cut -d : -f 1`; do
ROOT=/$JAIL_ROOT/$server removepkg $pack
done
# check if a file is under svn
# usage: svn_check <file>
+ local folder file
+
folder="`dirname $1`"
file="`basename $1`"
function svn_del {
+ local file folder
+
file="$1"
folder="`dirname $file`"
if [ -e "$1" ]; then
+ local orig file dest
+
orig="`dirname $1`"
file="`basename $1`"
dest="$2"
return 1
fi
+ local folder
+
for folder in `find $1 -type d -print | grep -v "/\.svn" | sort -r`; do
if [ "`ls -A -1 $folder | grep -v -e '^\.svn' | wc -l`" -eq "0" ]; then
svn_del $folder
}
function gen_filelist {
+
# generate FILELIST.TXT
# usage: gen_filelist
if [ ! -z "$1" ] && [ -d "$1" ]; then
+ local folder
folder="$1"
(
if [ ! -z "$1" ] && [ -d "$1" ]; then
+ local folder
folder="$1"
(
if [ -d "$1" ]; then
+ local folder
folder="$1"
(
if [ -z "$2" ] || [ ! -d "$1" ] || [ ! -f "$1/$2" ]; then
return 1
else
+ local file folder
file="$2"
folder="$1"
fi
# Create repository directory
# usage: create_repo_folder <repository_folder>
+ local folder
folder="$1"
if [ ! -e $folder/$SUBFOLDER ]; then
if [ -d "$folder/.svn" ] && ! svn_check $folder/$SUBFOLDER; then
(
- cd $folder
- chown_svn $folder && chgrp_svn $folder
- svn_mkdir $SUBFOLDER
+ cd $folder
+ chown_svn $folder && chgrp_svn $folder
+ svn_mkdir $SUBFOLDER
)
else
mkdir -p $folder/$SUBFOLDER
return 1
fi
+ local makepkg_repos
makepkg_repos="$1"
# Remove old PACKAGEs from repository tree
return 1
fi
+ local makepkg_repos
makepkg_repos="$1"
(