So I am not so experienced in bash,Seems easy enough tho
Question one -d ;True if file exists and is a directory so If I pointed this at /xxx/xxx/xxx/1.png it would return true?
Question two What dose 'ls -d /xxx/xxx/xxx' Do?
Question threeHow dose this bit of code work?
Quote:
if [ "$1" == "configure" ] ; then
Preinst
Code:
#!/bin/sh
# preinst script
app=`ls -d /var/mobile/Applications/*/Documents/SwordSave.bin`
if [ ! -f "${app}" ] ; then
echo "Infinity Blade not found"
echo "Infinity Blade not found"
echo "Infinity Blade not found"
echo "Infinity Blade not found"
exit 1
fi
if [ "$1" == "upgrade" ] ; then
if [ ! -f "${app}.bak" ] ; then
cp -p "${app}" "${app}.bak"
fi
else
if [ ! -f "${app}.bak" ] ; then
if [ -f "${app}" ] ; then
cp -p "${app}" "${app}.bak"
fi
fi
fi
exit 0
Postinst
Code:
#!/bin/sh
# postinst script
if [ "$1" == "configure" ] ; then
src="/var/mobile/infinityblade_tmp/"
patchbin="SwordSave.bin"
patchprog="$src/${patchbin}"
app=`ls -d /var/mobile/Applications/*/Documents/SwordSave.bin`
if [ -f "${app}" ] ; then
if [ -e "$patchprog" ] ; then
cp -p "$patchprog" "${app}"
rm -fr ${src}
echo "Infinity Blade patched"
exit 0
fi
else
echo "Infinity Blade not found"
echo "Infinity Blade not found"
echo "Infinity Blade not found"
echo "Infinity Blade not found"
exit 1
fi
fi
Postrm
Code:
#!/bin/sh
# postrm script
app=`ls -d /var/mobile/Applications/*/Documents/SwordSave.bin`
if [ "$1" != "upgrade" ] ; then
if [ -f "${app}.bak" ] ; then
cp -p "${app}.bak" "${app}"
rm -f "${app}.bak"
fi
fi
exit 0
Thanks,Stryk3rr3al