summaryrefslogtreecommitdiff
path: root/build-package.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-package.sh')
-rwxr-xr-xbuild-package.sh79
1 files changed, 79 insertions, 0 deletions
diff --git a/build-package.sh b/build-package.sh
new file mode 100755
index 0000000..259b83f
--- /dev/null
+++ b/build-package.sh
@@ -0,0 +1,79 @@
+#!/bin/bash -e
+
+FILE="$1"
+shift
+
+LIBRARY="$1"
+shift
+
+JSLIBRARY="$1"
+shift
+
+
+echo "Building '$FILE' with '$LIBRARY'..."
+
+
+DIR="${FILE/.tar.gz/}"
+
+
+if test "$DIR" == "$FILE"; then
+ echo "Package extension unsupported!"
+ exit 1
+fi
+
+
+echo rm -rf "$DIR"
+
+mkdir -p "$DIR"
+mkdir -p "$DIR/lib"
+mkdir -p "$DIR/include"
+mkdir -p "$DIR/include/direct"
+mkdir -p "$DIR/include/fusion"
+mkdir -p "$DIR/include/voodoo"
+mkdir -p "$DIR/include/gfx"
+
+cp -a "$LIBRARY" "$DIR/lib/"
+cp -a "$JSLIBRARY" "$DIR/lib/"
+
+while test -n "$1"; do
+ HEADER="$1"
+ shift
+
+ case $HEADER in
+ ConfigGeneric*)
+ TARGET=`echo $HEADER | cut -d/ -f2-`
+ echo "C $TARGET"
+ ;;
+
+ Source/*/include*)
+ TARGET=`echo $HEADER | cut -d/ -f4-`
+ echo "D $TARGET"
+ ;;
+
+ Source/DirectFB/lib*)
+ TARGET=`echo $HEADER | cut -d/ -f4-`
+ echo "L $TARGET"
+ ;;
+
+ Source/DirectFB/src*)
+ TARGET=`echo $HEADER | cut -d/ -f4-`
+ echo "I $TARGET"
+ ;;
+
+ Jslib/jslibrc/*)
+ TARGET=`echo $HEADER | cut -d/ -f3-`
+ echo "J $TARGET"
+ ;;
+
+ *)
+ echo "X $HEADER X"
+ exit 2
+ ;;
+ esac
+
+ cp -a "$HEADER" "$DIR/include/$TARGET"
+done
+
+
+tar czf "$FILE" "$DIR"
+