-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmiZy_builder_vm_image
executable file
·70 lines (62 loc) · 1.14 KB
/
miZy_builder_vm_image
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/sh
## hyphop ##
about() { echo "
$0 - vm image helper
USAGE
* $0 get
* $0 unpack
* $0 pack
* $0 mount
* $0 umount
"; }
[ "$mb" = "" ] && mb=miZyBldr
[ "$img" = "" ] && img=$2
[ "$img" = "" ] && img=$mb.squashfs
[ "$cmd" = "" ] && cmd=$1
[ "$url" = "" ] && url=https://github.com/hyphop/miZy-builder/releases/download/vm1/miZyBldr.squashfs
#echo "[i] CMD: $cmd DIR: $mb IMG: $img"
case $cmd in
get*)
URL=${cmd#get}
URL=${URL#=}
[ "$URL" = "" ] && URL=$url
echo wget -c $URL -O $img
wget -c $URL -O $img
wget $URL.md5sum -O $img.md5sum
cat $img.md5sum
md5sum -c $img.md5sum
;;
info)
;;
mount)
[ -d $mb ] || mkdir $mb
cmd="mount -o ro $img $mb"
echo $cmd
$cmd && exit 0
exit 1
;;
umount)
cmd="umount $img"
echo $cmd
[ -f $img ] && $cmd && exit 0
cmd="umount $mb"
echo $cmd
[ -d $mb ] && $cmd && exit 0
exit 1
;;
unpack)
cmd="unsquashfs -d $mb $img"
echo $cmd
$cmd && exit 0
exit 1
;;
pack)
cmd="mksquashfs $mb $img -comp xz"
echo $cmd
$cmd && exit 0
exit 1
;;
*)
about
exit 0
esac