From 746152473d8f7ab607f20eb9817d2489f30de014 Mon Sep 17 00:00:00 2001 From: Francisco Javier Trujillo Mata Date: Mon, 31 Dec 2018 01:08:39 +0100 Subject: [PATCH] Creating PS2-env --- environment/ps2-env.sh | 173 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100755 environment/ps2-env.sh diff --git a/environment/ps2-env.sh b/environment/ps2-env.sh new file mode 100755 index 00000000..731daa62 --- /dev/null +++ b/environment/ps2-env.sh @@ -0,0 +1,173 @@ +display_usage() { + echo -e "\nSetup a RetroArch PS2 build environment on Debian/Ubuntu" + echo -e "\nUsage: [install] [build] [export]\n" + echo -e "It will install the toolchain in /home/buildbot/tools\n" + echo -e "Arguments:\n" + echo -e "install:\n install or re(install) the toolchain" + echo -e "build:\n update the source tree and build everything" + echo -e "prepare-profile:\n update the bash profile with the needed variables" +} + +update-profile() +{ + echo "export PS2DEV=/home/buildbot/tools/ps2dev" >> ~/.profile + source ~/.profile + + echo "export PS2SDK=$PS2DEV/ps2sdk" >> ~/.profile + source ~/.profile + + echo "export PATH=$PATH:$PS2DEV/bin:$PS2DEV/ee/bin:$PS2DEV/iop/bin:$PS2DEV/dvp/bin:$PS2SDK/bin" >> ~/.profile + source ~/.profile +} + +download-ps2toolchain() +{ + # PS2Toolchain + cd ~ + if [ ! -d ~/ps2tools/ps2toolchain ]; then + mkdir ~/ps2tools + cd ps2tools + git clone https://github.com/ps2dev/ps2toolchain.git + fi +} + +download-ps2sdk-ports() +{ + #PS2SDK-Ports + cd ~ + if [ ! -d ~/ps2tools/ps2sdk-ports ]; then + mkdir ~/ps2tools + cd ps2tools + git clone https://github.com/ps2dev/ps2sdk-ports.git + fi +} + +download-gskit() +{ + #GSKit + cd ~ + if [ ! -d ~/ps2tools/gskit ]; then + mkdir ~/ps2tools + cd ps2tools + git clone https://github.com/ps2dev/gsKit.git + fi +} + +download-ps2-packer() +{ + #PS2-Packer + cd ~ + if [ ! -d ~/ps2tools/ps2-packer ]; then + mkdir ~/ps2tools + cd ps2tools + git clone https://github.com/ps2dev/ps2-packer.git + fi +} + +donwload-libretro() +{ + cd ~ + if [ ! -d ~/libretro/ps2 ]; then + mkdir libretro + cd libretro + git clone https://github.com/libretro/libretro-super.git ps2 + fi +} + +install-ps2toolchain() +{ + if [ ! -d ~/ps2tools/ps2toolchain ]; then + echo You need to donwload first the ps2toolchain + fi + + cd ~/ps2tools/ps2toolchain + git fetch + ./toolchain.sh +} + +install-ps2sdk-ports() +{ + if [ ! -d ~/ps2tools/ps2sdk-ports ]; then + echo You need to donwload first the ps2sdk-ports + fi + + cd ~/ps2tools/ps2sdk-ports + git fetch + make clean && make && make install +} + +install-gskit() +{ + if [ ! -d ~/ps2tools/gskit ]; then + echo You need to donwload first the gskit + fi + + cd ~/ps2tools/gskit + git fetch + make clean && make && make install +} + +install-ps2-packer() +{ + if [ ! -d ~/ps2tools/ps2-packer ]; then + echo You need to donwload first the ps2-packer + fi + + cd ~/ps2tools/ps2-packer + git fetch + make clean && make && make install +} + +#!/bin/bash +platform=ps2 + +if [ "$1" = "prepare-profile" ]; then + update-profile +fi; + +if [ "$1" = "install" ]; then + # Install needed dependencies + sudo apt install build-essential git make p7zip tar wget patch + + if [ ! -d /home/buildbot/tools/ps2dev ]; then + mkdir -p /home/buildbot/tools/ps2dev + # Prepare the lbash + update-profile + fi + + #Download everything + download-ps2toolchain + download-ps2sdk-ports + download-gskit + download-ps2-packer + donwload-libretro + + #install everything + install-ps2toolchain + install-ps2sdk-ports + install-gskit + install-ps2-packer + + + if [ ! -d "/home/buildbot/tools" ]; then + sudo mkdir -p /home/buildbot + sudo ln -s ~/tools /home/buildbot/tools + fi; + + echo $platform environment ready... +fi; + +if [ "$1" = "build" ]; then + if [ -d "/home/buildbot/tools/ps2dev/" ]; then + cd ~/libretro/ps2 + git pull + ./libretro-buildbot-recipe.sh recipes/playstation/ps2 + else + echo $platform environment not found, run with install again... + fi +fi; + +if [ $# -le 0 ]; then + display_usage +fi +