summaryrefslogtreecommitdiffstats
path: root/inc/env.setup-cpio-base.sh
diff options
context:
space:
mode:
authorSebastian Schmelzer2012-06-25 17:45:55 +0200
committerSebastian Schmelzer2012-06-25 17:45:55 +0200
commit5dfcf5a3a2de4718dccb5eef817e42ce98c78186 (patch)
tree51263ef411b58c7ca9b8cf05860608ec9e3a144c /inc/env.setup-cpio-base.sh
downloadosib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.tar.gz
osib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.tar.xz
osib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.zip
initial commit
Diffstat (limited to 'inc/env.setup-cpio-base.sh')
-rwxr-xr-xinc/env.setup-cpio-base.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/inc/env.setup-cpio-base.sh b/inc/env.setup-cpio-base.sh
new file mode 100755
index 0000000..ce57097
--- /dev/null
+++ b/inc/env.setup-cpio-base.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+ROOT_DIR=$(readlink -f $(dirname $(readlink -f $0))/..)
+
+. ${ROOT_DIR}/config/paths.conf
+
+mkdir -p ${ROOT_DIR}/build/cpio-base
+cd ${ROOT_DIR}/build/cpio-base
+
+tar xzf ${ROOT_DIR}/share/files/dev.tgz
+
+mkdir -p openslx/lib bin sbin
+
+# copy required links
+for f in $(find ${ROOT_DIR}/build/sqfs-base/openslx/lib/{libc\.,ld,libuC}*); do
+ cp -a $f openslx/lib
+done
+
+cp -a ${ROOT_DIR}/build/sqfs-base/openslx/bin/busybox bin
+
+# copy required bins
+for f in $(find ${ROOT_DIR}/build/sqfs-base/openslx -lname "busybox"); do
+ cp -a $f bin
+done
+
+# copy required bins
+for f in $(find ${ROOT_DIR}/build/sqfs-base/openslx -lname "../bin/busybox"); do
+ cp -a $f sbin
+done
+
+cp ${ROOT_DIR}/share/files/init.cpio ./init
+chmod +x init