KLICENSE="e4e54fd67c16c316f47829a30484d843"
PS2CLASSIC=$PWD/ps2classic/ps2classic
PSNPACKAGE=$PWD/psn_package_npdrm/psn_package_npdrm
-# FAT SLIM SUPER ULTRA
-MODEL="ULTRA"
+# HAN HEN
+MODEL="HEN"
# formating functions
-function title () { echo -e "\033[0;1m$*\033[0;0m"; }
+function title () { echo -e "\033[0;1m=== $* ===\033[0;0m"; }
function pass () { echo -e "\033[1;32m$*\033[0;0m"; }
function warn () { echo -e "\033[1;33m$*\033[0;0m"; }
function fail () { echo -e "\033[1;31m$*\033[0;0m"; exit 1; }
# init
file="$1"
+[ -f "$file" ] || fail "can't find file"
+[ "$(file $file | grep UDF)" ] || fail "file is not an UDF iso"
# get serial
serial=$(isoinfo -f -i "$file" | \
}
# get game title
-[ -f PS2-GAMEID-TITLE-MASTER.csv ] || wget https://raw.githubusercontent.com/VTSTech/PS2-OPL-CFG/master/test/PS2-GAMEID-TITLE-MASTER.csv
-title=$(awk -F\; '"'$serial'" == $1 {print $2}' PS2-GAMEID-TITLE-MASTER.csv)
+[ -f "$CACHE/PS2-GAMEID-TITLE-MASTER.csv" ] || ( cd "$CACHE"; wget https://raw.githubusercontent.com/VTSTech/PS2-OPL-CFG/master/test/PS2-GAMEID-TITLE-MASTER.csv )
+title=$(awk -F\; '"'$serial'" == $1 {print $2}' "$CACHE/PS2-GAMEID-TITLE-MASTER.csv")
[ "$title" ] || title=$(basename "$file" | sed 's/ *(.*//')
# create CID
# install skeleton
title "install skeleton"
mkdir $serial
-tar -C $serial -xzf skeleton.tgz
+tar -C $serial -xzf $PWD/skeleton.tgz
[ -d "$CACHE" ] || mkdir "$CACHE"
# images:
# find config file
title "find config file"
-confname=$(echo $serial.CONFIG | sed 's/-/_/;s/_\(...\)/_\1./')
-if [ -f "$CACHE/$confname" ]; then
- cp "$CACHE/$confname" $serial/$confname
-else
+if [ ! -f "$CACHE/$serial.CONFIG" ]; then
+ confname=$(echo $serial | sed 's/-/_/;s/_\(...\)/_\1./')
case "$MODEL" in
- FAT)
- config=$(cd $CONFIGS; find GX -name $confname | head -1)
+ HAN)
+ confname=$confname.CONFIG
+ config=$(cd $CONFIGS; find NET GX SOFTCUSTOM -name $confname | head -1)
;;
- SLIM|SUPER|ULTRA)
- config=$(cd $CONFIGS; find CUSTOM SOFT NET -name $confname | head -1)
+ HEN)
+ confname=$confname.ENC
+ config=$(cd $CONFIGS; find ENC -name $confname | head -1)
;;
esac
if [ "$config" ]; then
- cp $CONFIGS/$config "$CACHE/$confname"
- cp "$CACHE/$confname" $serial/$confname
+ cp $CONFIGS/$config "$CACHE/$serial.CONFIG"
fi
fi
-[ -f $serial/$confname ] || warn "can't find config"
+[ -f "$CACHE/$serial.CONFIG" ] && cp "$CACHE/$serial.CONFIG" $serial/USRDIR/CONFIG || warn "can't find config"
# create package config
title "create package config"
# create package
title "create package"
-( cd $serial; $PSNPACKAGE package.conf . ) || fail "can't create package"
-mv $serial/$cid.pkg .
+$PSNPACKAGE $serial || fail "can't create package"
+
+# create rap file
+title "create rap file"
+cp $PWD/iso2ps2.rap $cid.rap
# cleaning
title "cleaning"