aboutsummaryrefslogtreecommitdiff
path: root/t/travis-deps
diff options
context:
space:
mode:
Diffstat (limited to 't/travis-deps')
-rwxr-xr-xt/travis-deps/convertpkg-compat3255
-rw-r--r--t/travis-deps/install.sh11
2 files changed, 66 insertions, 0 deletions
diff --git a/t/travis-deps/convertpkg-compat32 b/t/travis-deps/convertpkg-compat32
new file mode 100755
index 0000000..5eb29e7
--- /dev/null
+++ b/t/travis-deps/convertpkg-compat32
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+while [[ $# > 1 ]]
+do
+key="$1"
+
+case $key in
+ -i)
+ INPUT="$2"
+ shift
+ ;;
+ -o)
+ OUTPKG="$2"
+ shift
+ ;;
+ -d)
+ DESTINATION="$2"
+ shift
+ ;;
+ -s)
+ DESC="$2"
+ shift
+ ;;
+ -e)
+ EXT="$2"
+ shift
+ ;;
+esac
+shift
+done
+
+ARCH=${ARCH:-$(uname -m)}
+TAG=${TAG:-compat32}
+OUTPUT=${OUTPUT:-/tmp}
+TMP=${TMP:-/tmp}
+EXT=${EXT:-tgz}
+PKGFILE="$(basename ${INPUT})"
+PKGPATH="$(cd $(dirname ${INPUT}); pwd)/$(basename ${INPUT})"
+PKGNAM=$(echo $PKGFILE | rev | cut -f4- -d- | rev)
+VERSION=$(echo $PKGFILE | rev | cut -f3 -d- | rev)
+BUILD=$(echo $PKGFILE | rev | cut -f1 -d- | cut -f2- -d. | rev)
+OUTPKG=${OUTPKG:-"${PKGNAM}-compat32-${VERSION}-${ARCH}-${BUILD}${TAG}.${EXT}"}
+PKGNAM32=$(echo $OUTPKG | rev | cut -f4- -d- | rev)
+
+echo "Converting package $PKGNAM (version $VERSION) to $OUTPKG ($PKGNAM32)"
+
+if [ "$PKGNAM" = "multilibfail" ]
+then
+ exit 1
+fi
+
+touch $OUTPUT/$OUTPKG
+echo "Slackware package $OUTPUT/$OUTPKG created."
+
+echo "Package created: $OUTPUT/$OUTPKG"
diff --git a/t/travis-deps/install.sh b/t/travis-deps/install.sh
index 073802e..125e4f6 100644
--- a/t/travis-deps/install.sh
+++ b/t/travis-deps/install.sh
@@ -2,3 +2,14 @@
mkdir -p /var/log/packages
cp -a t/travis-deps/*pkg /sbin/
echo "127.0.0.1 slackware.uk" >> /etc/hosts
+
+if [ "$TEST_MULTILIB" = "1" ]
+then
+ mkdir -p /etc/profile.d/
+ touch /etc/profile.d/32dev.sh
+elif [ "$TEST_MULTILIB" = "2" ]
+then
+ mkdir -p /etc/profile.d/ /usr/sbin/
+ touch /etc/profile.d/32dev.sh
+ cp -a t/travis-deps/convertpkg-compat32 /usr/sbin
+fi