Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- fslist="android-ndk-r10e android-sdk-linux android-studio eclipse java user jdk1.8.0_74"
- user=`whoami`
- group=$user
- dir=$PWD
- function up() {
- mkdir -p bin
- sudo mount -t ramfs -o nouser none bin
- sudo chmod 776 bin
- sudo chown $user:$group bin
- for dir in $fslist
- do
- mkdir -p bin/$dir && chown $user:$group bin/$dir
- mkdir -p bin/rom/$dir
- mkdir -p diff/$dir && chown $user:$group diff/$dir
- sudo mount -t squashfs -o ro,nouser files/$dir.squashfs bin/rom/$dir
- #sudo mount -t overlayfs -o lowerdir=bin/rom/$dir,upperdir=diff/$dir,nouser none bin/$dir
- sudo mount -t aufs -o nouser,br:diff/$dir:bin/rom/$dir none bin/$dir
- #unionfs-fuse diff/mnt/disk1-pool=RW:/mnt/disk3-pool=RW /mnt/union-pool
- done
- }
- function down() {
- ./bin/android-sdk-linux/platform-tools/adb kill-server
- for dir in $fslist
- do
- sudo umount bin/$dir
- sudo umount bin/rom/$dir
- done
- sudo umount bin
- }
- case $1 in
- make-links)
- ln -s $dir/bin/user/AndroidStudioProjects ~/AndroidStudioProjects
- ln -s $dir/bin/user/.AndroidStudio1.5 ~/.AndroidStudio1.5
- ln -s $dir/bin/user/.android ~/.android
- ln -s $dir/bin/user/.gradle ~/.gradle
- ln -s $dir/bin/user/.p2 ~/.p2
- ln -s $dir/bin/user/.tooling ~/.tooling
- ;;
- prepare)
- sudo apt-get install aufs-tools
- sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev
- ;;
- mount)
- up
- ;;
- umount)
- down
- ;;
- repack)
- echo todo - recreate squashfs files into output dir
- ;;
- *)
- echo 'usage: mount-fs mount|umount'
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement