Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. fslist="android-ndk-r10e android-sdk-linux android-studio eclipse java user jdk1.8.0_74"
  4. user=`whoami`
  5. group=$user
  6. dir=$PWD
  7.  
  8. function up() {
  9.     mkdir -p bin
  10.     sudo mount -t ramfs -o nouser none bin
  11.     sudo chmod 776 bin
  12.     sudo chown $user:$group bin
  13.     for dir in $fslist
  14.     do
  15.         mkdir -p bin/$dir && chown $user:$group bin/$dir
  16.         mkdir -p bin/rom/$dir
  17.         mkdir -p diff/$dir && chown $user:$group diff/$dir
  18.         sudo mount -t squashfs -o ro,nouser files/$dir.squashfs bin/rom/$dir
  19.         #sudo mount -t overlayfs -o lowerdir=bin/rom/$dir,upperdir=diff/$dir,nouser none bin/$dir
  20.         sudo mount -t aufs -o nouser,br:diff/$dir:bin/rom/$dir none bin/$dir
  21.         #unionfs-fuse diff/mnt/disk1-pool=RW:/mnt/disk3-pool=RW /mnt/union-pool
  22.     done
  23. }
  24.  
  25. function down() {
  26.     ./bin/android-sdk-linux/platform-tools/adb kill-server
  27.     for dir in $fslist
  28.     do
  29.         sudo umount bin/$dir
  30.         sudo umount bin/rom/$dir
  31.     done
  32.     sudo umount bin
  33. }
  34.  
  35. case $1 in
  36. make-links)
  37.     ln -s $dir/bin/user/AndroidStudioProjects ~/AndroidStudioProjects
  38.     ln -s $dir/bin/user/.AndroidStudio1.5     ~/.AndroidStudio1.5
  39.     ln -s $dir/bin/user/.android              ~/.android
  40.     ln -s $dir/bin/user/.gradle               ~/.gradle
  41.     ln -s $dir/bin/user/.p2                   ~/.p2
  42.     ln -s $dir/bin/user/.tooling              ~/.tooling
  43.     ;;
  44. prepare)
  45.     sudo apt-get install aufs-tools
  46.     sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev
  47.     ;;
  48. mount)
  49.     up
  50.     ;;
  51. umount)
  52.     down
  53.     ;;
  54. repack)
  55.     echo todo - recreate squashfs files into output dir
  56.     ;;
  57. *)
  58.     echo 'usage: mount-fs mount|umount'
  59.     ;;
  60. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement