mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 03:53:32 +01:00
jw-build-functions.sh: Add file
This commit is contained in:
parent
fe2ae2d9a5
commit
4582207bd8
1 changed files with 78 additions and 0 deletions
78
scripts/jw-build-functions.sh
Normal file
78
scripts/jw-build-functions.sh
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
export PATH=$PATH:/opt/ytools/bin
|
||||
|
||||
ytools_log()
|
||||
{
|
||||
echo $@
|
||||
}
|
||||
|
||||
ytools_log_err()
|
||||
{
|
||||
echo $@ >&2
|
||||
}
|
||||
|
||||
ytools_source_config()
|
||||
{
|
||||
local o_verbose=""
|
||||
|
||||
set -- `getopt 'v' $*`
|
||||
|
||||
while [ "$1" != -- ]; do
|
||||
case $1 in
|
||||
-v)
|
||||
o_verbose=true;;
|
||||
*)
|
||||
ytools_log_err unknown option $1
|
||||
exit 1;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
shift
|
||||
|
||||
[ ! -r "$1" ] && return
|
||||
[ "$o_verbose" ] && ytools_log o reading config "<$1>"
|
||||
. $1
|
||||
}
|
||||
|
||||
ytools_source_configs()
|
||||
{
|
||||
local c
|
||||
local basename=${myname/.*/}
|
||||
local rc="$basename"rc
|
||||
local project=ytools
|
||||
local o_verbose=""
|
||||
|
||||
set -- `getopt 'v' $*`
|
||||
|
||||
while [ "$1" != -- ]; do
|
||||
case $1 in
|
||||
-v)
|
||||
o_verbose=true;;
|
||||
*)
|
||||
ytools_log_err unknown option $1
|
||||
exit 1;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
shift
|
||||
|
||||
config_files="
|
||||
/etc/opt/$project/$basename.conf
|
||||
$HOME/.$project/$basename.conf
|
||||
$HOME/.$project/$rc
|
||||
$HOME/.$basename/$basename.conf
|
||||
$HOME/.$basename/$rc
|
||||
$HOME/.$rc
|
||||
"
|
||||
|
||||
for c in $config_files; do
|
||||
ytools_source_config $c
|
||||
if [ -d $c.d ]; then
|
||||
local dirconfs=`find $c.d -maxdepth 1 -type f`
|
||||
local f
|
||||
for f in $dirconfs; do
|
||||
ytools_source_config $f
|
||||
done
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue