40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# -*- mode: sh; tab-width: 8; coding: utf-8-unix -*-
|
|
|
|
prog=$( basename $0 .bash )
|
|
PREFIX=/usr/local
|
|
ROLE=base
|
|
. /usr/local/bin/usr_local_base.bash || exit 2
|
|
|
|
umask 0022
|
|
[ "$#" -gt 0 ] && inidir=$1 || inidir=/usr/local/etc/testforge
|
|
[ -f $inidir ] || mkdir -p $inidir
|
|
|
|
if [ -f $inidir ] ; then
|
|
inifile=$inidir
|
|
else
|
|
inifile=$inidir/testforge.ini
|
|
fi
|
|
|
|
# echo -n "DEBUG: $prog "; ls -l $inifile
|
|
[ -e $inifile ] || { ERROR no file $inifile ; exit 1 ; }
|
|
[ -s $inifile ] || { ERROR empty file $inifile ; exit 2 ; }
|
|
|
|
bashfile=$( echo $inifile | sed -e 's/.ini$/.bash/' )
|
|
if [ ! -s $bashfile ] || [ $inifile -nt $bashfile ] ; then
|
|
INFO "$inifile > $bashfile"
|
|
/usr/local/bin/fact_to_bash.bash < $inifile > $bashfile || exit 3
|
|
echo 'export PATH=$PATH:/sbin:/usr/local/bin:/var/local/bin' >> $bashfile
|
|
echo -n "DEBUG: $prog bashfile"; ls -l $bashfile
|
|
fi
|
|
|
|
ymlfile=$( echo $inifile | sed -e 's/.ini$/.yml/' )
|
|
if [ ! -s $ymlfile ] || [ $inifile -nt $ymlfile ] ; then
|
|
INFO "$inifile > $ymlfile"
|
|
/usr/local/bin/fact_to_yaml.bash < $inifile > $ymlfile || exit 4
|
|
echo -n "DEBUG: $prog ymlfile "; ls -l $ymlfile
|
|
fi
|
|
. $bashfile || exit $?
|
|
|
|
exec bash /usr/local/bin/base_sheebang_after_pip.bash
|