# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
-import os.path
+import os
-root_dir = os.path.expanduser('~/pld-builder.new')
+root_dir = os.getenv('BUILDERPATH')
+if root_dir is None:
+ root_dir = os.path.expanduser('~/pld-builder.new')
conf_dir = root_dir + "/config"
spool_dir = root_dir + "/spool"
lock_dir = root_dir + "/lock"
umask 077
-if [ -d "$HOME/pld-builder.new/" ]; then
- cd "$HOME/pld-builder.new/"
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+if [ -d "$BUILDERPATH" ]; then
+ cd "$BUILDERPATH"
else
- echo "the '$HOME/pld-builder.new/' directory does not exist"
+ echo "the $BUILDERPATH directory does not exist"
exit 1
fi
-if [ -f "$HOME/pld-builder.new/config/global" ]; then
- . $HOME/pld-builder.new/config/global
+if [ -f "$BUILDERPATH/config/global" ]; then
+ . $BUILDERPATH/config/global
fi
if [ "$1" != "y" ] ; then
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/file_sender.py
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/load_balancer.py
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/maintainer.py
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/request_fetcher.py
umask 022
export LC_CTYPE=en_US.iso-8859-1
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
if lockfile -r3 $HOME/.builder_request_handler.lock 2>/dev/null; then
trap "rm -f $HOME/.builder_request_handler.lock" 1 2 3 13 15
- cd ~/pld-builder.new
+ cd $BUILDERPATH
python PLD_Builder/request_handler.py
rm -f $HOME/.builder_request_handler.lock
else
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/rpm_builder.py $1
umask 022
export LC_CTYPE=en_US.iso-8859-1
-cd ~/pld-builder.new
+CONFIG=$HOME/.pldbuilderrc
+[ -f "$CONFIG" ] && . $CONFIG
+[ -n "$BUILDERPATH" ] || BUILDERPATH="$HOME/pld-builder.new/"
+export BUILDERPATH
+
+cd $BUILDERPATH
exec python PLD_Builder/srpm_builder.py