From 23c4983371c760bcfeb08ebcbe1c63311e65c7f5 Mon Sep 17 00:00:00 2001 From: Sergio Date: Tue, 17 May 2022 10:15:36 +0200 Subject: [PATCH] created file_to_link.sh --- build_raspi_o2.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++++ chd_from_cue.sh | 20 +++++++++++++++ file_to_link.sh | 38 +++++++++++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100755 build_raspi_o2.sh create mode 100755 chd_from_cue.sh create mode 100755 file_to_link.sh diff --git a/build_raspi_o2.sh b/build_raspi_o2.sh new file mode 100755 index 0000000..e80dbcb --- /dev/null +++ b/build_raspi_o2.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +readonly BASEDIR="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +readonly SOURCE=~/roms/filtered +readonly C_BLUE=$(tput setaf 4) +readonly C_NORMAL=$(tput sgr0) + +# elimina los directorios +printf "%s\n" "${C_BLUE}elimina los directorios ...${C_NORMAL}" +rm ${BASEDIR}/bios +rm -rdf ${BASEDIR}/images +rm -rdf ${BASEDIR}/videos +rm -rdf ${BASEDIR}/roms + +# crea los directorios +printf "%s\n" "${C_BLUE}crea los directorios ...${C_NORMAL}" +ln -sv ~/roms/bios/retroarch ${BASEDIR}/bios +mkdir -pv ${BASEDIR}/roms/arcade/lr-fbneo +mkdir -pv ${BASEDIR}/images +mkdir -pv ${BASEDIR}/videos + +# añade los enlaces a las roms +printf "\n%s\n" "${C_BLUE}añade los enlaces a las roms de consola ...${C_NORMAL}" +~/roms/packs/create_rom_pack.sh ${SOURCE} ${BASEDIR}/roms console + +printf "\n%s\n" "${C_BLUE}añade los enlaces a los juegos de cd ...${C_NORMAL}" +~/roms/packs/create_rom_pack.sh ${SOURCE} ${BASEDIR}/roms cd_system + +# elimina los sistemas que sobran +printf "\n%s\n" "${C_BLUE}elimina las carpetas que sobran ...${C_NORMAL}" +rm -rdfv ${BASEDIR}/roms/dreamcast +rm -rdfv ${BASEDIR}/roms/psp +rm -rdfv ${BASEDIR}/roms/saturn + +# copia las roms de arcade +printf "\n%s\n" "${C_BLUE}añade las roms de cps1 ...${C_NORMAL}" +cp -v ${SOURCE}/cps1/*.zip ${BASEDIR}/roms/arcade/lr-fbneo + +printf "\n%s\n" "${C_BLUE}añade las roms de cps2 ...${C_NORMAL}" +cp -v ${SOURCE}/cps2/*.zip ${BASEDIR}/roms/arcade/lr-fbneo + +# escanea las roms para añadir las imagenes y videos +printf "\n%s\n" "${C_BLUE}escanea las roms para añadir imagenes y videos ...${C_NORMAL}" +~/code/bashscript/skyscraper.sh build emulationstation ${BASEDIR}/roms + +# mueve las imagenes y los videos a sus respectivas carpetas +printf "\n%s\n" "${C_BLUE}mueve las imagenes y los videos a sus respectivas carpetas ...${C_NORMAL}" +for SYSTEM in $(find ./roms -maxdepth 1 -mindepth 1 -type d -exec basename {} \;); do + printf "%s\n" "procesando las imagenes y videos de ${C_BLUE}${SYSTEM}${C_NORMAL} ..." + if [ -d ${BASEDIR}/roms/"${SYSTEM}"/media/ ] + then + mv ${BASEDIR}/roms/"${SYSTEM}"/media/screenshots ${BASEDIR}/images/"${SYSTEM}" + mv ${BASEDIR}/roms/"${SYSTEM}"/media/videos ${BASEDIR}/videos/"${SYSTEM}" + rm -rdf ${BASEDIR}/roms/"${SYSTEM}"/media + fi +done +if [ -d ${BASEDIR}/images/arcade ] +then + mkdir -p ${BASEDIR}/images/arcade/lr-fbneo + mv ${BASEDIR}/images/arcade/*.png ${BASEDIR}/images/arcade/lr-fbneo +fi + +# elimina los ficheros gamelist.xml +printf "\n%s\n" "${C_BLUE}elimina los ficheros gamelist.xml ...${C_NORMAL}" +find ${BASEDIR} -type f -iname "gamelist.xml" -exec rm -v {} \; diff --git a/chd_from_cue.sh b/chd_from_cue.sh new file mode 100755 index 0000000..3892f0c --- /dev/null +++ b/chd_from_cue.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +###uncomment below if required software not on system +#sudo apt-get install -y mame-tools p7zip-full + +readonly cue="$1" +readonly destdir="$2" + +# procesa el fitxer + + readonly gameName="$(basename "$cue" .cue)" + + if [ -f "${destdir}/${gameName}.chd" ]; then + echo -e "\e[1m\e[41m${gameName}.chd already exists\033[0m" + else + echo -e "\e[1m\e[41mProcessing ${gameName}...\033[0m" + chdman createcd -i "${cue}" -o "${destdir}/${gameName}.chd" + fi + + echo "!!!!!!!!!!${gameName} complete..." diff --git a/file_to_link.sh b/file_to_link.sh new file mode 100755 index 0000000..319bc3f --- /dev/null +++ b/file_to_link.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +## usage +USAGE="USAGE: +$(basename "$0") source_file dest_dir +readonly USAGE + +function help_message() { + printf "%s\n" "$USAGE" +} + +## check parameters +if [ "$#" -ne 2 ]; then + help_message + exit 0 +fi + +## vars +SOURCE=$1 +readonly SOURCE + +TARGET="$( + cd -- "$2" >/dev/null 2>&1 || exit + pwd -P +)" +readonly TARGET + +## test vars +if test -f "${SOURCE}"; then + exit 0 +fi + +if test -d "${TARGET}"; then + exit 0 +fi + +## create link +ln -s "${SOURCE}" "${TARGET}"/"$(basename "${SOURCE}")"