#!/bin/sh mkdir -p /var/lock/ opkg update for PKG in /ci/*.ipk; do tar -xzOf "$PKG" ./control.tar.gz | tar xzf - ./control # package name including variant PKG_NAME=$(sed -ne 's#^Package: \(.*\)$#\1#p' ./control) # package version without release PKG_VERSION=$(sed -ne 's#^Version: \(.*\)-[0-9]*$#\1#p' ./control) echo "Testing package $PKG_NAME ($PKG_VERSION)" opkg install "$PKG" TEST_SCRIPT=$(find /ci/ -name "$PKG_NAME" -type d)/test.sh if [ -f "$TEST_SCRIPT" ]; then echo "Use package specific test.sh" if sh "$TEST_SCRIPT" "$PKG_NAME" "$PKG_VERSION"; then echo "Test successfull" else echo "Test failed" exit 1 fi else echo "No test.sh script available" fi opkg remove "$PKG_NAME" --force-removal-of-dependent-packages --force-remove done