make-test-runtime.sh: Make this a bit more generic

We pass the id and contents on the commandline
tingping/wmclass
Alexander Larsson 2016-05-02 14:15:32 +02:00
parent df4deecccc
commit dcfb950c31
2 changed files with 12 additions and 13 deletions

View File

@ -144,7 +144,7 @@ assert_file_empty() {
}
setup_repo () {
. $(dirname $0)/make-test-runtime.sh > /dev/null
. $(dirname $0)/make-test-runtime.sh org.test.Platform bash ls cat echo readlink > /dev/null
. $(dirname $0)/make-test-app.sh > /dev/null
xdg-app remote-add --user --no-gpg-verify test-repo repo
}

View File

@ -4,7 +4,10 @@ set -e
DIR=`mktemp -d`
xdg-app build-init ${DIR} org.test.Platform org.test.Platform org.test.Platform
ID=$1
shift
xdg-app build-init ${DIR} ${ID} ${ID} ${ID}
sed -i s/Application/Runtime/ ${DIR}/metadata
# Add bash and dependencies
@ -12,18 +15,14 @@ mkdir -p ${DIR}/usr/bin
mkdir -p ${DIR}/usr/lib
ln -s ../lib ${DIR}/usr/lib64
ln -s ../lib ${DIR}/usr/lib32
BASH=`which bash`
LS=`which ls`
CAT=`which cat`
ECHO=`which echo`
READLINK=`which readlink`
cp ${BASH} ${DIR}/usr/bin
cp ${LS} ${DIR}/usr/bin
cp ${CAT} ${DIR}/usr/bin
cp ${ECHO} ${DIR}/usr/bin
cp ${READLINK} ${DIR}/usr/bin
T=`mktemp`
for i in $@; do
I=`which $i`
cp $I ${DIR}/usr/bin
ldd $I | sed "s/.* => //" | awk '{ print $1}' | grep ^/ | grep ^/ >> $T
done
ln -s bash ${DIR}/usr/bin/sh
for i in `ldd ${BASH} ${LS} ${CAT} ${ECHO} ${READLINK} | sed "s/.* => //" | awk '{ print $1}' | grep -v :$ | grep ^/ | sort -u`; do
for i in `sort -u $T`; do
cp "$i" ${DIR}/usr/lib/
done