summaryrefslogtreecommitdiffstats
path: root/inc/env.setup-sqfs-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-sqfs-base.sh
downloadosib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.tar.gz
osib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.tar.xz
osib-5dfcf5a3a2de4718dccb5eef817e42ce98c78186.zip
initial commit
Diffstat (limited to 'inc/env.setup-sqfs-base.sh')
-rwxr-xr-xinc/env.setup-sqfs-base.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/inc/env.setup-sqfs-base.sh b/inc/env.setup-sqfs-base.sh
new file mode 100755
index 0000000..df27355
--- /dev/null
+++ b/inc/env.setup-sqfs-base.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+ROOT_DIR=$(readlink -f $(dirname $(readlink -f $0))/..)
+
+. ${ROOT_DIR}/config/paths.conf
+
+mkdir -p ${ROOT_DIR}/build/sqfs-base
+cd ${ROOT_DIR}/build/sqfs-base
+
+tar xf ${BUILDROOT_OUT_PATH}/rootfs.tar
+
+rm run
+
+tar xzf ${ROOT_DIR}/share/files/dev.tgz
+
+if [ ! -f .moved_libs ]; then
+ for f in $(find {lib,usr/lib} |grep "\.so\(\..*\|$\)"); do
+ targetdir=$(dirname $f)
+ if [ ! -d openslx/$targetdir ]; then
+ #echo "creating openslx/$targetdir"
+ mkdir -p openslx/$targetdir
+ fi
+ mv $f openslx/$f
+ done
+ touch .moved_libs
+fi
+
+if [ ! -f .create_ld_links ]; then
+ echo "create ld-*.so links from /lib"
+ for f in $(ls -1 openslx/lib/ld*); do
+ ln -sf "../$f" "lib/$(basename $f)"
+ done
+ touch .create_ld_links
+fi
+
+
+if [ ! -f .moved_bins ]; then
+ for d in $(find {bin,sbin,usr/bin,usr/sbin,usr/local/bin,usr/local/sbin} -type d); do
+ #echo $d
+ mkdir -p "openslx/$d"
+ mv $d/* openslx/$d/
+ done
+ touch .moved_bins
+fi
+
+ln -sf /usr/lib/systemd/systemd init