summaryrefslogblamecommitdiffstats
path: root/inc/env.setup-sqfs-base.sh
blob: df27355f54f290bf5bb9ad8f587800630d4515c7 (plain) (tree)













































                                                                                         
#!/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