mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-23 06:30:38 +01:00
integrate-distro.sh: Add support for options -i and -x, fix ini-tools.sh
- Add support for -i ssh-identity-file -x trace shell - Ini-tools.sh had to be in $PATH, now it has to be in the same directory as integrate-distro.sh. This is better for invocation from cron daemon, as it has practically no PATH set. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
ba7c6e2768
commit
74d178f9b3
1 changed files with 17 additions and 5 deletions
|
|
@ -451,7 +451,7 @@ usage()
|
||||||
get_opts()
|
get_opts()
|
||||||
{
|
{
|
||||||
local p
|
local p
|
||||||
eval set -- `getopt -o 'hd:n:a:p:k:u:w:s:r:fc:P:' -l config-file:,non-interactive -- "$@"`
|
eval set -- `getopt -o 'hd:n:a:p:k:u:w:s:r:fc:P:xi:' -l config-file:,non-interactive -- "$@"`
|
||||||
while [ "$1" != -- ] ; do
|
while [ "$1" != -- ] ; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-h)
|
-h)
|
||||||
|
|
@ -511,6 +511,13 @@ get_opts()
|
||||||
done
|
done
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
-x)
|
||||||
|
trace=-x
|
||||||
|
;;
|
||||||
|
-i)
|
||||||
|
ssh_identity="-i $2"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
usage 1
|
usage 1
|
||||||
;;
|
;;
|
||||||
|
|
@ -1415,14 +1422,19 @@ cmd_install()
|
||||||
|
|
||||||
# -- here we go
|
# -- here we go
|
||||||
|
|
||||||
myname=`basename $0`
|
exe="$0"
|
||||||
|
myname=`basename $exe`
|
||||||
|
mydir=`dirname $exe`
|
||||||
|
|
||||||
zypper_global_opts="--non-interactive --gpg-auto-import-keys --no-gpg-checks"
|
zypper_global_opts="--non-interactive --gpg-auto-import-keys --no-gpg-checks"
|
||||||
date=`date`
|
date=`date`
|
||||||
host_files=""
|
host_files=""
|
||||||
declare -A hooks
|
declare -A hooks
|
||||||
get_opts "$@"
|
get_opts "$@"
|
||||||
|
|
||||||
. ini-tools.sh
|
[ "$trace" ] && set -x
|
||||||
|
|
||||||
|
. $mydir/ini-tools.sh
|
||||||
|
|
||||||
case $arch in
|
case $arch in
|
||||||
i386|i586|i686)
|
i386|i586|i686)
|
||||||
|
|
@ -1478,14 +1490,14 @@ if [ `whoami` != root -o "$l32" ]; then
|
||||||
[ "$env_ssh_auth_sock" ] && opt_ssh_auth_sock="-s $env_ssh_auth_sock"
|
[ "$env_ssh_auth_sock" ] && opt_ssh_auth_sock="-s $env_ssh_auth_sock"
|
||||||
opts=""
|
opts=""
|
||||||
[ "$config_file" ] && opts="$opts --config-file $config_file"
|
[ "$config_file" ] && opts="$opts --config-file $config_file"
|
||||||
#debug="/bin/bash -x"
|
|
||||||
|
|
||||||
ssh=ssh
|
ssh=ssh
|
||||||
[ "$CVS_RSH" ] && ssh="$CVS_RSH"
|
[ "$CVS_RSH" ] && ssh="$CVS_RSH"
|
||||||
[ "$GIT_SSH" ] && ssh="$GIT_SSH"
|
[ "$GIT_SSH" ] && ssh="$GIT_SSH"
|
||||||
ssh=`which $ssh`
|
ssh=`which $ssh`
|
||||||
[ -x "$ssh" ] || fatal "SSH executable \"$ssh\" not found"
|
[ -x "$ssh" ] || fatal "SSH executable \"$ssh\" not found"
|
||||||
$ssh -l root localhost $l32 $debug /bin/bash $exe $@ -p $root_password_file -u $scm_user -w $cwd $opt_ssh_auth_sock -P "$PATH" $opts
|
ssh="$ssh $ssh_identity"
|
||||||
|
$ssh -l root localhost $l32 /bin/bash $trace $exe $@ $trace -p $root_password_file -u $scm_user -w $cwd $opt_ssh_auth_sock -P "$PATH" $opts
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue