75df29741b83893a49e3d3a16c51a29289c1444d
[icn.git] / tools / create_usb_bootable.sh
1 #!/usr/bin/env bash
2
3 set -ex
4
5 SCRIPT_PATH=`realpath $0`
6 TOOL_PATH=`dirname "$SCRIPT_PATH"`
7 ICN_PATH=`dirname $TOOL_PATH`
8 # Get into workspace directory, we run every following command from the workspace directory
9 cd $ICN_PATH/../
10
11 mkdir -p build
12
13 if [ ! -f "build/ubuntu-18.04.2-server-amd64.iso" ];then
14   curl "http://old-releases.ubuntu.com/releases/18.04.2/ubuntu-18.04.2-server-amd64.iso" \
15     -o build/ubuntu-18.04.2-server-amd64.iso
16 else
17   echo "Not download official ISO, using existing one"
18 fi
19
20 mkdir -p build/iso
21 mount build/ubuntu-18.04.2-server-amd64.iso build/iso
22 rm -rf build/ubuntu
23 cp -r build/iso build/ubuntu
24 umount build/iso
25
26 cp -rf icn/tools/ubuntu/* build/ubuntu/
27 cp -rf icn build/ubuntu/
28
29 mkisofs -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table \
30   -b isolinux/isolinux.bin -c isolinux/boot.cat -o icn-ubuntu-18.04.iso build/ubuntu/