forked from christianhaitian/dArkOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_mvem.sh
More file actions
31 lines (29 loc) · 1.53 KB
/
Copy pathbuild_mvem.sh
File metadata and controls
31 lines (29 loc) · 1.53 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
#!/bin/bash
# Build and install mvem for various dArkOS menus from christianhaitian/mvem
if [ -f "Arkbuild_package_cache/${CHIPSET}/mvem.tar.gz" ] && [ "$(cat Arkbuild_package_cache/${CHIPSET}/mvem.commit)" == "$(curl -s https://api.github.com/repos/christianhaitian/Paul-Robson-s-Microvision-Emulation/commits/master | jq -r '.sha')" ]; then
sudo tar -xvzpf Arkbuild_package_cache/${CHIPSET}/mvem.tar.gz
else
call_chroot "cd /home/ark &&
cd ${CHIPSET}_core_builds &&
git clone --recursive --depth=1 https://github.com/christianhaitian/Paul-Robson-s-Microvision-Emulation.git &&
cd Paul-Robson-s-Microvision-Emulation/ &&
make -j$(nproc) &&
strip mvem &&
mkdir -p /opt/mvem &&
cp *.bmp /opt/mvem/ &&
cp mvem /opt/mvem/ &&
chmod 777 /opt/mvem/mvem
"
sudo cp -R mvem/controls/ Arkbuild/opt/mvem/
if [ -f "Arkbuild_package_cache/${CHIPSET}/mvem.tar.gz" ]; then
sudo rm -f Arkbuild_package_cache/${CHIPSET}/mvem.tar.gz
fi
if [ -f "Arkbuild_package_cache/${CHIPSET}/mvem.commit" ]; then
sudo rm -f Arkbuild_package_cache/${CHIPSET}/mvem.commit
fi
sudo tar -czpf Arkbuild_package_cache/${CHIPSET}/mvem.tar.gz Arkbuild/opt/mvem/
sudo git --git-dir=Arkbuild/home/ark/${CHIPSET}_core_builds/Paul-Robson-s-Microvision-Emulation/.git --work-tree=Arkbuild/home/ark/${CHIPSET}_core_builds/Paul-Robson-s-Microvision-Emulation rev-parse HEAD > Arkbuild_package_cache/${CHIPSET}/mvem.commit
fi
call_chroot "chown -R ark:ark /opt"
sudo cp mvem/scripts/mvem.sh Arkbuild/usr/local/bin/
sudo chmod 777 Arkbuild/usr/local/bin/mvem.sh