1+ #! /bin/bash
2+ clear
3+ # variable
4+ cm=" Release"
5+ bd=" _build"
6+ msbulid=" /usr/bin/xbuild"
7+ echo " "
8+ echo " This script allowing publish IFME after compile. Using $cm build."
9+ echo " 1. ifme.exe"
10+ echo " 2. ifme.framework.dll"
11+ echo " "
12+ echo " Please download these file and put on \" prerequisite\" folder!"
13+ echo " 1. addons/* (all addons)"
14+ echo " 2. libmediainfo.so.0 (64bit)"
15+ echo " 3. libzen.so.0 (64bit)"
16+ echo " 4. libgpac.so.3 (64bit)"
17+ echo " 5. libmozjs185.so.1.0 (any?)"
18+ echo " 6. 7za (64bit)"
19+ echo " "
20+ echo " "
21+ echo " Make sure you have install \" mono-xbuild\" , if not press CTRL+C"
22+ echo " "
23+ echo " Starting in 10 seconds..."
24+ sleep 10
25+ echo " "
26+ echo " "
27+ echo " "
28+
29+ echo " Cleaning old build folder"
30+ rm -r -f ./$bd
31+ mkdir ./$bd
32+ mkdir ./$bd /addons
33+ mkdir ./$bd /lang
34+
35+ echo " Remove previous compiled"
36+ rm -r -f ./ifme/bin/x64/$cm
37+ mkdir ./ifme/bin/x64/$cm
38+
39+ echo " Compiling..."
40+ $msbulid /nologo /verbosity:normal ifme.sln /t:Build /p:Configuration=$cm
41+
42+ echo " Copy main files"
43+ cp ./ifme/bin/x64/$cm /iso.gg ./$bd /iso.gg
44+ cp ./ifme/bin/x64/$cm /ifme.exe ./$bd /ifme.exe
45+ cp ./ifme/bin/x64/$cm /ifme.exe.config ./$bd /ifme.exe.config
46+ cp ./ifme/bin/x64/$cm /ifme.framework.dll ./$bd /ifme.framework.dll
47+ echo " <?xml version=\" 1.0\" encoding=\" utf-8\" ?>" > ./$bd /ifme.framework.dll.config
48+ echo " <configuration>" >> ./$bd /ifme.framework.dll.config
49+ echo " <dllmap dll=\" MediaInfo.dll\" target=\" libmediainfo.so.0\" />" >> ./$bd /ifme.framework.dll.config
50+ echo " </configuration>" >> ./$bd /ifme.framework.dll.config
51+ cp -avr ./ifme/bin/x64/$cm /lang/ ./$bd /
52+ cp ./installer/text_addon_license.txt ./$bd /LICENSE_ADDONS
53+ cp ./installer/text_gpl2.txt ./$bd /LICENSE
54+
55+ echo " Copy prerequisite"
56+ cp ./prerequisite/linux/7za ./$bd /unpack
57+ cp ./prerequisite/linux/ifme.sh ./$bd /ifme.sh
58+ cp -avr ./prerequisite/linux/addons/ ./$bd /
59+ cp -avr ./prerequisite/linux/lib* ./$bd /
60+
61+ echo " Adjust permission"
62+ chmod +x ./$bd /ifme.sh
63+ chmod +x ./$bd /ifme.exe
64+ chmod +x ./$bd /ifme.framework.dll
65+ chmod +x ./$bd /unpack
66+
67+ echo " "
68+ echo " "
69+ echo " Make sure binary file inside addons folder has \" execute\" permission."
70+ echo " Build completed"
0 commit comments