summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xgenopkg.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/genopkg.sh b/genopkg.sh
new file mode 100755
index 0000000..e2e172b
--- /dev/null
+++ b/genopkg.sh
@@ -0,0 +1,29 @@
+#! /bin/sh
+# genopkg.sh
+# Writes a simple shell script that simulates commands of opkg used by
+# opkhelper. This is useful to break the circular dependency in which building
+# source packages requires opkhelper and opkhelper depends on opkg already being
+# installed.
+
+if [ ${#} -ne 2 ]; then
+ printf 'Usage: %s platform architecture\n' "${0}"
+fi
+platform=${1}
+arch=${2}
+
+cat > /usr/local/bin/opkg <<EOF
+#! /bin/sh
+
+case "\${1}" in
+ status)
+ printf 'Package: %s\n' "\${2}"
+ ;;
+ print-architecture)
+ cat <<EOO
+arch all 100
+arch ${platform} 200
+arch ${arch} 300
+EOO
+ ;;
+esac
+EOF