]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - EDK2/build.sh
Updated Hungarian translation (#2836)
[Ventoy.git] / EDK2 / build.sh
1 #!/bin/sh
2
3 if [ -z "$1" ]; then
4 EDKARCH=X64
5 postfix=x64
6 elif [ "$1" = "ia32" ]; then
7 EDKARCH=IA32
8 postfix=ia32
9 shift
10 elif [ "$1" = "aa64" ]; then
11 EDKARCH=AARCH64
12 postfix=aa64
13 shift
14 fi
15
16 cd edk2-edk2-stable201911
17
18 rm -rf ./Conf/.cache
19 rm -f ./Conf/.AutoGenIdFile.txt
20
21 VTEFI_PATH=Build/MdeModule/RELEASE_GCC48/$EDKARCH/MdeModulePkg/Application/Ventoy/Ventoy/OUTPUT/Ventoy.efi
22 DST_PATH=../../INSTALL/ventoy/ventoy_${postfix}.efi
23
24 VTEFI_PATH2=Build/MdeModule/RELEASE_GCC48/$EDKARCH/MdeModulePkg/Application/VtoyUtil/VtoyUtil/OUTPUT/VtoyUtil.efi
25 DST_PATH2=../../INSTALL/ventoy/vtoyutil_${postfix}.efi
26
27 VTEFI_PATH3=Build/MdeModule/RELEASE_GCC48/$EDKARCH/MdeModulePkg/Application/VDiskChain/VDiskChain/OUTPUT/VDiskChain.efi
28 DST_PATH3=../../VDiskChain/Tool/vdiskchain_${postfix}.efi
29
30
31 rm -f $VTEFI_PATH
32 rm -f $DST_PATH
33 rm -f $VTEFI_PATH2
34 rm -f $DST_PATH2
35 rm -f $VTEFI_PATH3
36 [ -d ../../VDiskChain ] && rm -f $DST_PATH3
37
38 unset WORKSPACE
39 source ./edksetup.sh
40
41 if [ "$EDKARCH" = "AARCH64" ]; then
42 GCC48_AARCH64_PREFIX=aarch64-linux-gnu- \
43 build -p MdeModulePkg/MdeModulePkg.dsc -a $EDKARCH -b RELEASE -t GCC48
44 else
45 build -p MdeModulePkg/MdeModulePkg.dsc -a $EDKARCH -b RELEASE -t GCC48
46 fi
47
48 if [ -e $VTEFI_PATH ] && [ -e $VTEFI_PATH2 ] && [ -e $VTEFI_PATH3 ]; then
49 echo -e '\n\n====================== SUCCESS ========================\n\n'
50 cp -a $VTEFI_PATH $DST_PATH
51 cp -a $VTEFI_PATH2 $DST_PATH2
52 [ -d ../../VDiskChain ] && cp -a $VTEFI_PATH3 $DST_PATH3
53 cd ..
54 else
55 echo -e '\n\n====================== FAILED ========================\n\n'
56 cd ..
57 exit 1
58 fi
59