Add files via upload

This commit is contained in:
bakustarver 2024-12-17 09:55:51 +02:00 committed by GitHub
parent 24bb712e48
commit 3fae4bf356
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,7 @@
#!/bin/bash
version='1.1.4'
version='1.1.5'
export mainfd="$HOME/desktopapps"
export nwjsfm="$mainfd/nwjs/nwjs"
export LD_LIBRARY_PATH="$mainfd/nwjs/nwjs/packagefiles/:$LD_LIBRARY_PATH"
@ -208,7 +208,7 @@ https://www.buymeacoffee.com/rpgmakerlinux"
}
incompletefeaturefunc() {
echo "$arg" in development, wait for it on this site.
echo "$arg" in development, wait for it.
echo "https://github.com/bakustarver/rpgmakermlinux-cicpoffs"
}
@ -248,8 +248,10 @@ ln -fs "$npath/data" "$mainfd/nwjs/nwjs/packagefiles/tyranobuilder/tyranoeng"
mkxpzdownload() {
# mkxpzarch=$(echo "$arch" )
if [ "$arch" = "i686" ]; then
echo For this release, i686 not supported
exit;
fi
if [ -n "$REINSTALLMKXPZ" ]; then
echo Reinstalling mkxpz
rm -rf "$mkxpzp"
@ -260,9 +262,6 @@ wget -O /tmp/mkxp-z.zip "$link"
unzip -d "$mkxpzp" /tmp/mkxp-z.zip
sed -e "s@\"RGSS@\"$mkxpzp/RGSS@g" -e "s@\"Kawariki-patches@\"$mkxpzp/Kawariki-patches@g" -i "$mkxpzp/mkxp.json"
rm /tmp/mkxp-z.zip
# else
# echo For this release, supported x86_64 only
# fi
}
mkxpzdialog() {
@ -348,6 +347,9 @@ fi
}
godotdownloadsdk() {
if ! timeout 15s wget -q --spider "https://downloads.tuxfamily.org/godotengine/"; then
echo "Cannot connect to the godot server"
fi
if [ -z "$execpath" ]; then
exen=$(ls -p "$npath" | grep -v "/$" | grep "\.exe$" )
fi
@ -356,7 +358,6 @@ fi
while IFS= read -r line; do
godotold=""
exenn=$(echo "$line" | sed "s@.exe@@g" )
# echo hhh
strgodotexe=$(strings "$npath/$line")
versiongodot=$(echo "$strgodotexe" | grep -m 1 'Godot Engine v' | sed -e 's@.* v@@g' -e 's@.official@@g' )
if [ -z "$versiongodot" ]; then
@ -390,7 +391,7 @@ elif [[ $retgodotcustom -eq 1 ]]; then
exit;
fi
fi
echo $versiongodot
# https://downloads.tuxfamily.org/godotengine/3.5.2/
if [ "$godotold" = "true" ]; then
# echo "ccc $garch"
@ -415,7 +416,14 @@ fi
archivngodot=$(basename "$godotsdklink")
binname=$(echo "$archivngodot" | sed -e 's@.zip@@g')
if ! [ -f "$npath/$exenn.$garch" ]; then
if wget -q --spider "$godotsdklink"; then
echo "$godotsdklink"
wget -c "$godotsdklink" -P "$npath"
else
echo "Can't connect to the godot server"
exit;
fi
unzip -d "$npath" "$npath/$archivngodot";
mv "$npath/$binname" "$npath/$exenn.$garch";
rm "$npath/$archivngodot";
@ -444,14 +452,16 @@ usetyranoelectron=true
searchforpackedexe() {
# echo fffvvvv
local gfexe=$(ls -p "$1" | grep -v "/$" | grep "\.exe$")
local gfexe=$(ls -p "$1" | grep -v "/$" | grep "\.exe$" | head -n 6)
# echo "$gfexe"
npath="$1"
if [ -n "$gfexe" ]; then
while IFS= read -r line; do
# check=$()
allstrings=$(strings "$npath/$line")
if echo "$allstrings" | grep -m 1 -q "\!CreatePipe(\&pipe\[0\]" && echo "$allstrings" | grep -m 1 -q "Godot Engine"; then
# echo "$npath/$line"
#check 1 kb of the binary
allstrings=$(head -c 5120 "$npath/$line" | strings)
if echo "$allstrings" | grep -q "8MZu" && echo "$allstrings" | grep -q "pck"; then
# echo vvv
# "$pckextract" "$npath/$line"
linenoexe=$(echo "$line.pck" | sed "s@\.exe@@g")
@ -460,6 +470,7 @@ if ! [ -f "$linenoexe" ]; then
cp "$line" "$linenoexe"
fi
fi
# echo "jjj"
# !CreatePipe(&pipe[0]
if ! [ -d "$npath/$line-extracted" ]; then
# echo hmmm
@ -816,7 +827,6 @@ do
;;
--updatescripts)
updatescriptsgithub=true
incompletefeaturefunc
;;
--makeshortcut)
case "$arg2" in
@ -1052,18 +1062,49 @@ if [ -n "$newupdate" ]; then
echo "$newupdate" > "$path" ;
chmod +x "$path"
else
echo "Can't update the steamwrapper"
echo "Can't update" $basenfile
fi
}
if [ "$updatescriptsgithub" = "true" ]; then
updatescript "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/nwjs/packagefiles/rpgmaker-linux-steam-wrapper/rpgmaker-linux-cicpoffs-wrapper.sh" "$HOME/.steam/steam/compatibilitytools.d/rpgmaker-linux-steam-wrapper/rpgmaker-linux-cicpoffs-wrapper.sh"
updatescript "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/nwjs/packagefiles/nwjsstart-cicpoffs.sh" "$mainfd/nwjs/nwjs/packagefiles/nwjsstart-cicpoffs.sh"
updatescript "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/nwjs/dwnwjs.sh" "$mainfd/nwjs/nwjs/dwnwjs.sh"
updatescript "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/nwjs/packagefiles/nwjsstart-cicpoffs.sh" "$mainfd/nwjs/nwjs/packagefiles/nwjsstart-cicpoffs.sh"
fi
exclude_list=(
"credits.html"
"www"
"icudtl.dat"
"notification_helper.exe"
"package.json"
"d3dcompiler_47.dll"
"libegl.dll"
"nw_100_percent.pak"
"resources.pak"
"debug.log"
"libglesv2.dll"
"nw_200_percent.pak"
"ffmpeg.dll"
"locales"
"nw.dll"
"swiftshader"
"game.exe"
"game_en.exe"
"node.dll"
"nw_elf.dll"
"v8_context_snapshot.bin"
"patch-config.txt"
"dazed"
"ffmpegsumo.dll"
"installscript.vdf"
"snapshot_blob.bin"
"nw.pak"
)
yaddata() {
updatenwjsvar=$(echo "$@" | awk '{print $1}')
pixiupdatevar=$(echo "$@" | awk '{print $2}')
@ -1078,6 +1119,8 @@ sdkvar=$(echo "$@" | awk '{print $9}')
# kdialog --msgbox "$updatenwjsvar $pixiupdate $localshortcut $texthookerset dc $desktopshortcut $addtomenuvar $sdkvar $nwjsguivar hh $fivehundredsaveslotspluginvar"
}
guirpgmakermfn() {
if [ -d "$HOME/.config" ]; then
configgp="$HOME/.config/rpgmaker-guiconfig.txt"
@ -1106,6 +1149,7 @@ yaddata "$guim"
# echo "$guim"
# exit;
if [ "$fivehundredsaveslotspluginvar" = "TRUE" ]; then
# export LANG="ja_JP.utf8"
@ -1345,6 +1389,7 @@ elif [ "$engine" = "construct-nwjs" ]; then
export engine=construct-nwjs
fi
if [ -n "$found" ] || [ -n "$engine" ]; then
# python "/home/pasha/Desktop/Паша/Scripts/python/hardware-info/Script2.py"
"$nwjsfm/packagefiles/bugreporter"
else
echo "Cannot find any game"
@ -1371,32 +1416,7 @@ cp "$nwjsfm/packagefiles/libulockmgr.so.1" "$theexpgamep/lib"
cp "$mainfd/nwjs/nwjs/packagefiles/package.json" "$theexpgamep"
cp "$nwjsfm/packagefiles/filestoexport/start_your_game.sh" "$theexpgamep"
cp -r "$mountpath" "$theexpgamep/www-case"
exclude_list=(
"credits.html"
"www"
"icudtl.dat"
"notification_helper.exe"
"package.json"
"d3dcompiler_47.dll"
"libegl.dll"
"nw_100_percent.pak"
"resources.pak"
"debug.log"
"libglesv2.dll"
"nw_200_percent.pak"
"ffmpeg.dll"
"locales"
"nw.dll"
"swiftshader"
"game.exe"
"game_en.exe"
"node.dll"
"nw_elf.dll"
"v8_context_snapshot.bin"
"update-patch.bat"
"patch-config.txt"
"dazed"
)
# Loop through files and folders in the game directory
for item in "$mountpath"/*; do
# Get the basename of the item and convert it to lowercase
@ -1418,11 +1438,13 @@ fi
startnw() {
# cd "$gamef" &
if [ -n "$armsys" ]; then
"$nwjstestpath/nw" --ozone-platform=x11
else
if [[ "$XDG_SESSION_TYPE" == "wayland" ]]; then
echo "wayland detected"
# firejail --protocol=unix,inet,inet6,netlink
"$nwjstestpath/nw" --ozone-platform=wayland
else
echo "wayland not detected, starting in x11"
@ -1484,6 +1506,32 @@ Total time: $SECONDS seconds"
}
checkreaddirSynfunc() {
for file in "$nwjstestpath"/*; do
if [ -L "$file" ]; then
rm -f "$file"
fi
done
if grep -q -r "readdirSyn" "$mountpath/js/plugins/"; then
# echo hhh;
for file in "$npath"/*; do
base0=$(basename "$file" )
base=$(echo "$base0" | tr '[:upper:]' '[:lower:]')
if ! [[ " ${exclude_list[@]} " =~ " ${base} " ]]; then
ln -s "$file" "$nwjstestpath"
fi
done
fi
}
plugins-autoinstall() {
cpfd="$nwjsfm/plugins-autoinstall"
pluginslistfile="$mountpath/js/plugins.js"
@ -1549,7 +1597,11 @@ fi
ln -s "$npath/package.nw" "$nwjstestpath"
startnw
elif [ "$found" = "true" ]; then
# rmsymlinks
checkreaddirSynfunc
mountwww
plugins-autoinstall
if [ -n "$MAKELOCALSHORTCUT" ]; then
@ -1571,4 +1623,3 @@ if [ -n "$notfound" ]; then
echo "Can't find any game in $npath"
exit 1
fi
# sleep 6666