Repository navigation
Expand file tree
/
Copy pathbuild_emulationstation-rk3566.sh
More file actions
63 lines (60 loc) · 3.82 KB
/
Copy pathbuild_emulationstation-rk3566.sh
File metadata and controls
63 lines (60 loc) · 3.82 KB
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
#!/bin/bash
# Build and install EmulationStation-fcamod
if [ -f ../exports.sh ];
then
source ../exports.sh
fi
echo "export devid=$(printenv DEV_ID)" | sudo tee Arkbuild/home/ark/ES_VARIABLES.txt
echo "export devpass=$(printenv DEV_PASS)" | sudo tee -a Arkbuild/home/ark/ES_VARIABLES.txt
echo "export apikey=$(printenv TGDB_APIKEY)" | sudo tee -a Arkbuild/home/ark/ES_VARIABLES.txt
echo "export softname=\"dArkOS-${UNIT}\"" | sudo tee -a Arkbuild/home/ark/ES_VARIABLES.txt
if [ -f "Arkbuild_package_cache/${CHIPSET}/emulationstation.tar.gz" ] && [ "$(cat Arkbuild_package_cache/${CHIPSET}/emulationstation.commit)" == "$(curl -s https://api.github.com/repos/christianhaitian/EmulationStation-fcamod/commits/503noTTS | jq -r '.sha')" ]; then
sudo tar -xvzpf Arkbuild_package_cache/${CHIPSET}/emulationstation.tar.gz
sudo rm Arkbuild/home/ark/ES_VARIABLES.txt
else
call_chroot "apt-get -y update && eatmydata apt-get -y install libfreeimage3 fonts-droid-fallback libfreetype6 curl vlc-bin libsdl2-mixer-2.0-0"
call_chroot "cd /home/ark &&
source ES_VARIABLES.txt &&
rm ES_VARIABLES.txt &&
git clone --recursive --depth=1 https://github.com/christianhaitian/EmulationStation-fcamod -b 503noTTS &&
cd EmulationStation-fcamod &&
git submodule update --init &&
cmake -DSCREENSCRAPER_DEV_LOGIN=\"devid=\$devid&devpassword=\$devpass\" -DGAMESDB_APIKEY=\"\$apikey\" -DSCREENSCRAPER_SOFTNAME=\"\$softname\" . &&
make -j\$(nproc) &&
mkdir -pv /usr/bin/emulationstation &&
cp -a emulationstation /usr/bin/emulationstation &&
chmod 777 /usr/bin/emulationstation &&
cp -a resources /usr/bin/emulationstation/
"
if [ -f "Arkbuild_package_cache/${CHIPSET}/emulationstation.tar.gz" ]; then
sudo rm -f Arkbuild_package_cache/${CHIPSET}/emulationstation.tar.gz
fi
if [ -f "Arkbuild_package_cache/${CHIPSET}/emulationstation.commit" ]; then
sudo rm -f Arkbuild_package_cache/${CHIPSET}/emulationstation.commit
fi
sudo tar -czpf Arkbuild_package_cache/${CHIPSET}/emulationstation.tar.gz Arkbuild/usr/bin/emulationstation/
sudo git --git-dir=Arkbuild/home/ark/EmulationStation-fcamod/.git --work-tree=Arkbuild/home/ark/EmulationStation-fcamod rev-parse HEAD > Arkbuild_package_cache/${CHIPSET}/emulationstation.commit
fi
sudo rm -rf Arkbuild/home/ark/EmulationStation-fcamod
sudo mkdir -p Arkbuild/etc/emulationstation/themes
if [[ "${BUILD_ARMHF}" == "y" ]]; then
sudo cp Emulationstation/es_systems.cfg.${CHIPSET} Arkbuild/etc/emulationstation/es_systems.cfg
else
sudo cp Emulationstation/es_systems.cfg.${CHIPSET}-64bit_Only Arkbuild/etc/emulationstation/es_systems.cfg
fi
if [[ "${UNIT}" == "503" ]]; then
sudo sed -i '/<core>Normal<\/core>/s//<core>Normal<\/core>\n\t\t\t\t\t<core>Stretch<\/core>/g' Arkbuild/etc/emulationstation/es_systems.cfg
fi
sudo cp Emulationstation/es_input.cfg.${UNIT} Arkbuild/etc/emulationstation/es_input.cfg
sudo cp Emulationstation/es_settings.cfg.${UNIT} Arkbuild/home/ark/.emulationstation/es_settings.cfg
sudo cp Emulationstation/emulationstation.sh.${UNIT} Arkbuild/usr/bin/emulationstation/emulationstation.sh
sudo cp Emulationstation/fonts/* Arkbuild/usr/bin/emulationstation/resources/
sudo mkdir -p Arkbuild/usr/share/fonts/truetype/droid/
sudo wget -t 5 -T 30 --no-check-certificate https://github.com/aosp-mirror/platform_frameworks_base/raw/refs/heads/main/data/fonts/DroidSansFallbackFull.ttf -O Arkbuild/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf
sudo cp -R Emulationstation/scripts/ Arkbuild/home/ark/.emulationstation/
sudo chmod -R 777 Arkbuild/home/ark/.emulationstation/scripts/*
call_chroot "chown -R ark:ark /etc/emulationstation/"
call_chroot "chown -R ark:ark /home/ark/"
sudo chmod 777 Arkbuild/usr/bin/emulationstation/emulationstation.sh
sudo cp Emulationstation/emulationstation.service Arkbuild/etc/systemd/system/emulationstation.service
call_chroot "systemctl enable emulationstation"