From dcfb950c3175fa613b368bb442e2934956c90649 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 2 May 2016 14:15:32 +0200 Subject: make-test-runtime.sh: Make this a bit more generic We pass the id and contents on the commandline --- tests/libtest.sh | 2 +- tests/make-test-runtime.sh | 23 +++++++++++------------ 2 files changed, 12 insertions(+), 13 deletions(-) (limited to 'tests') diff --git a/tests/libtest.sh b/tests/libtest.sh index a42bff9..060a934 100644 --- a/tests/libtest.sh +++ b/tests/libtest.sh @@ -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 } diff --git a/tests/make-test-runtime.sh b/tests/make-test-runtime.sh index 47c816f..631af63 100755 --- a/tests/make-test-runtime.sh +++ b/tests/make-test-runtime.sh @@ -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 -- cgit v1.2.1