CloneNum3

4200 snapshot script

Jun 11th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.34 KB | None | 0 0
  1. #!/system/bin/sh
  2. #
  3. # Warp!! snapshot script for Android  Rev. 4.0.0
  4. #
  5.  
  6. do_snapshot=1
  7.  
  8. echo 0 > /proc/warp/canceled
  9. saveno_sav=`cat /proc/warp/saveno`
  10. loadno_sav=`cat /proc/warp/loadno`
  11. compress_sav=`cat /proc/warp/compress`
  12. shrink_sav=`cat /proc/warp/shrink`
  13. separate_sav=`cat /proc/warp/separate`
  14. oneshot_sav=`cat /proc/warp/oneshot`
  15. halt_sav=`cat /proc/warp/halt`
  16. silent_sav=`cat /proc/warp/silent`
  17.  
  18. separate_delay=10
  19. separate_command=""
  20.  
  21. for arg in $*
  22. do
  23.   case $arg in
  24.   -s0)
  25.     echo 0 > /proc/warp/saveno
  26.     ;;
  27.   -s1)
  28.     echo 1 > /proc/warp/saveno
  29.     ;;
  30.   -s2)
  31.     echo 2 > /proc/warp/saveno
  32.     ;;
  33.   -s3)
  34.     echo 3 > /proc/warp/saveno
  35.     ;;
  36.   -l0)
  37.     echo 0 > /proc/warp/loadno
  38.     ;;
  39.   -l1)
  40.     echo 1 > /proc/warp/loadno
  41.     ;;
  42.   -l2)
  43.     echo 2 > /proc/warp/loadno
  44.     ;;
  45.   -l3)
  46.     echo 3 > /proc/warp/loadno
  47.     ;;
  48.   -w0)
  49.     echo 0 > /proc/warp/switch
  50.     ;;
  51.   -w1|-w)
  52.     echo 1 > /proc/warp/switch
  53.     ;;
  54.   -w2)
  55.     echo 2 > /proc/warp/switch
  56.     ;;
  57.   -c0)
  58.     echo 0 > /proc/warp/compress
  59.     ;;
  60.   -c1|-c)
  61.     echo 1 > /proc/warp/compress
  62.     ;;
  63.   -c2)
  64.     echo 2 > /proc/warp/compress
  65.     ;;
  66.   -r0)
  67.     echo 0 > /proc/warp/shrink
  68.     ;;
  69.   -r1|-r)
  70.     echo 1 > /proc/warp/shrink
  71.     ;;
  72.   -r2)
  73.     echo 2 > /proc/warp/shrink
  74.     ;;
  75.   -r3)
  76.     echo 3 > /proc/warp/shrink
  77.     ;;
  78.   -p0)
  79.     echo 0 > /proc/warp/separate
  80.     ;;
  81.   -p1|-p)
  82.     echo 1 > /proc/warp/separate
  83.     ;;
  84.   -p2)
  85.     echo 2 > /proc/warp/separate
  86.     ;;
  87.   -o0)
  88.     echo 0 > /proc/warp/oneshot
  89.     ;;
  90.   -o1|-o)
  91.     echo 1 > /proc/warp/oneshot
  92.     ;;
  93.   -a0)
  94.     echo 0 > /proc/warp/halt
  95.     ;;
  96.   -a1|-a)
  97.     echo 1 > /proc/warp/halt
  98.     ;;
  99.   -i0)
  100.     echo 0 > /proc/warp/silent
  101.     ;;
  102.   -i1)
  103.     echo 1 > /proc/warp/silent
  104.     ;;
  105.   -i2)
  106.     echo 2 > /proc/warp/silent
  107.     ;;
  108.   -i3|-i)
  109.     echo 3 > /proc/warp/silent
  110.     ;;
  111.   -b0)
  112.     echo 0 > /proc/warp/switch
  113.     ;;
  114.   -b1|-b)
  115.     echo 1 > /proc/warp/switch
  116.     ;;
  117.   -h)
  118.     echo "Lineo Warp!! Snapshot save"
  119.     echo "snapshot [<options>]"
  120.     echo " -sN   : snapshot save to no N (N=0-)"
  121.     echo " -lN   : snapshot load from no N (N=0-)"
  122.     echo " -w[N] : snapshot switch (N=0/1/2)"
  123.     echo " -c[N] : compress (N=0/1/2)"
  124.     echo " -r[N] : shrink (N=0/1/2/3)"
  125.     echo " -p[N] : separate (N=0/1/2)"
  126.     echo " -o[N] : oneshot (N=0/1)"
  127.     echo " -a[N] : halt (N=0/1)"
  128.     echo " -i[N] : silent (N=0-3)"
  129.     echo " -h    : print help"
  130.     do_snapshot=0
  131.     ;;
  132.   *)
  133.     echo "parameter error '$arg'"
  134.     do_snapshot=0
  135.     ;;
  136.   esac
  137.   case $? in
  138.   0)
  139.     ;;
  140.   *)
  141.     echo "parameter write error '$arg'"
  142.     do_snapshot=0
  143.     ;;
  144.   esac
  145. done
  146.  
  147. case $do_snapshot in
  148. 1)
  149.   case `cat /proc/warp/separate` in
  150.   2)
  151.     echo disk > /sys/power/state
  152.     case `cat /proc/warp/canceled` in
  153.     0)
  154.         sleep $separate_delay
  155.         ;;
  156.     esac
  157.     ;;
  158.   esac
  159.   case `cat /proc/warp/canceled` in
  160.   0)
  161.     echo disk > /sys/power/state
  162.     ;;
  163.   esac
  164.   ;;
  165. esac
  166.  
  167. echo $saveno_sav > /proc/warp/saveno
  168. echo $loadno_sav > /proc/warp/loadno
  169. echo $compress_sav > /proc/warp/compress
  170. echo $shrink_sav > /proc/warp/shrink
  171. echo $separate_sav > /proc/warp/separate
  172. echo $oneshot_sav > /proc/warp/oneshot
  173. echo $halt_sav > /proc/warp/halt
  174. echo $silent_sav > /proc/warp/silent
  175. echo 0 > /proc/warp/switch
  176.  
  177. exit `cat /proc/warp/stat`
Add Comment
Please, Sign In to add comment