Commit c901d06c authored by Vitaly Lipatov's avatar Vitaly Lipatov

implement cross install for rpm and deb packages

parent 2d9baaeb
...@@ -277,8 +277,11 @@ __epm_check_if_try_install_deb() ...@@ -277,8 +277,11 @@ __epm_check_if_try_install_deb()
local TDIR=$(mktemp -d) local TDIR=$(mktemp -d)
cd $TDIR cd $TDIR
for pkg in $debpkgs ; do for pkg in $debpkgs ; do
showcmd alien -r -k --scripts "$pkg" # TODO: fakeroot for non ALT?
# TODO: need check for return status showcmd_store_output alien -r -k --scripts "$pkg" || fatal
local RPMCONVERTED=$(grep "rpm generated" $RC_STDOUT | sed -e "s| generated||g")
clean_store_output
epm install $RPMCONVERTED
done done
rm -f $TDIR/* rm -f $TDIR/*
rmdir $TDIR/ rmdir $TDIR/
...@@ -299,12 +302,16 @@ __epm_check_if_try_install_rpm() ...@@ -299,12 +302,16 @@ __epm_check_if_try_install_rpm()
[ -n "$rpmpkgs" ] || return 1 [ -n "$rpmpkgs" ] || return 1
assure_exists alien assure_exists alien
assure_exists fakeroot
local TDIR=$(mktemp -d) local TDIR=$(mktemp -d)
cd $TDIR cd $TDIR
for pkg in $rpmpkgs ; do for pkg in $rpmpkgs ; do
showcmd alien -d -k --scripts "$pkg" showcmd_store_output fakeroot alien -d -k --scripts "$pkg"
# TODO: need check for return status clean_store_output
local DEBCONVERTED=$(grep "deb generated" $RC_STDOUT | sed -e "s| generated||g")
clean_store_output
epm install $DEBCONVERTED
done done
rm -f $TDIR/* rm -f $TDIR/*
rmdir $TDIR/ rmdir $TDIR/
......
...@@ -200,6 +200,12 @@ store_output() ...@@ -200,6 +200,12 @@ store_output()
#return $PIPESTATUS #return $PIPESTATUS
} }
showcmd_store_output()
{
showcmd "$@"
store_output "$@"
}
clean_store_output() clean_store_output()
{ {
rm -f $RC_STDOUT $RC_STDOUT.pipestatus rm -f $RC_STDOUT $RC_STDOUT.pipestatus
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment