]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - IMG/mkcpio.sh
DragonFly BSD support
[Ventoy.git] / IMG / mkcpio.sh
1 #!/bin/bash
2
3 VENTOY_PATH=$PWD/../
4
5 rm -f ventoy.cpio
6
7 chmod -R 777 cpio
8
9 cp -a cpio cpio_tmp
10
11 cd cpio_tmp
12 rm -f init
13 ln -s sbin/init init
14 ln -s sbin/init linuxrc
15
16 cd ventoy
17
18
19 cp -a $VENTOY_PATH/DMSETUP/dmsetup* tool/
20 cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_* tool/
21 cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_* tool/
22 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
23 cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_* tool/
24
25 cp -a $VENTOY_PATH/LZIP/lunzip32 tool/
26 cp -a $VENTOY_PATH/LZIP/lunzip64 tool/
27 cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/
28
29
30 chmod -R 777 ./tool
31
32 find ./tool | cpio -o -H newc>tool.cpio
33 xz tool.cpio
34 rm -rf tool
35
36 find ./loop | cpio -o -H newc>loop.cpio
37 xz loop.cpio
38 rm -rf loop
39
40 xz ventoy_chain.sh
41 xz ventoy_loop.sh
42
43 find ./hook | cpio -o -H newc>hook.cpio
44 xz hook.cpio
45 rm -rf hook
46 cd ..
47
48 find .| cpio -o -H newc>../ventoy.cpio
49
50 cd ..
51 rm -rf cpio_tmp
52
53 echo '======== SUCCESS ============='
54
55 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy.cpio
56 cp -a ventoy.cpio $VENTOY_PATH/INSTALL/ventoy/
57