Advertisement
BirdZhang

Untitled

May 21st, 2018
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.57 KB | None | 0 0
  1. #!/bin/bash
  2. # Copyright 2015-2016 Myriad Group AG. All Rights Reserved.
  3. #
  4.  
  5. ROOT=$1
  6.  
  7. if [ "" == "$ROOT" ]; then
  8.     echo "Please set the root path of Alien chroot env."
  9.     exit
  10. fi
  11.  
  12. echo "Set up Alien chroot env under $ROOT"
  13.  
  14. for d in bin sbin lib usr var tmp dev sys run proc home system_jolla data_jolla vendor odm data media; do
  15.     if [ ! -d $ROOT/$d ]; then
  16.         echo "create $ROOT/$d"
  17.         mkdir $ROOT/$d
  18.     fi
  19. done
  20.  
  21. # hack
  22. if [ ! -d $ROOT/etc ]; then
  23.     echo "create $ROOT/etc"
  24.     mkdir $ROOT/etc
  25. fi
  26.  
  27. if [ -e "/usr/sbin/apkd-mount" ]; then
  28.     # Mount $ROOT/data to somewhere decided by apkd.
  29.     echo "apkd-mount $ROOT"
  30.     /usr/sbin/apkd-mount $ROOT
  31. fi
  32.  
  33. for d in bin sbin lib usr var tmp home; do
  34.     if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then
  35.         echo "mount $ROOT/$d"
  36.         mount --bind /$d $ROOT/$d
  37.     fi
  38. done
  39.  
  40. # hack
  41. if [ "" == "$(grep $ROOT/etc /proc/mounts)" ]; then
  42.     echo "mount $ROOT/etc"
  43.     mount --bind /opt/alien/system/etc $ROOT/etc
  44. fi
  45.  
  46. for d in dev sys run media vendor odm; do
  47.     if [ -d "/$d" ]; then
  48.         if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then
  49.             echo "mount $ROOT/$d"
  50.             mount --rbind /$d $ROOT/$d
  51.             mount --make-rslave $ROOT/$d
  52.         fi
  53.     fi
  54. done
  55.  
  56. for d in system data; do
  57.     if [ "" == "$(grep $ROOT/${d}'_jolla' /proc/mounts)" ]; then
  58.         echo "mount $ROOT/$d"
  59.         mount --bind /$d $ROOT/${d}"_jolla"
  60.     fi
  61. done
  62.  
  63. if [ "" == "$(grep $ROOT/proc /proc/mounts)" ]; then
  64.     echo "mount $ROOT/proc"
  65.     mount -t proc proc $ROOT/proc/
  66. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement