adding method to check system and force import if different

This commit is contained in:
AleaJactaEst 2022-11-06 14:01:52 +01:00
parent 6997b3752a
commit 57691888ac
8 changed files with 84 additions and 20 deletions

6
.gitignore vendored
View file

@ -3,6 +3,8 @@
Godot.zip Godot.zip
Godot_v4*linux.64.zip Godot_v4*linux.64.zip
Godot_v4*linux.64 Godot_v4*linux.64
Godot_v4*x86_64
Godot_v4*x86_64.zip
*.old *.old
# Changes to version imported subfolder of .godot (commented upward) # Changes to version imported subfolder of .godot (commented upward)
@ -10,3 +12,7 @@ Godot_v4*linux.64
.godot/shader*/ .godot/shader*/
.godot/*.bin .godot/*.bin
.godot/\.* .godot/\.*
# Ignore file to detect curretn config (hardware/GPU)
.current_version
.current_version.tmp

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

35
precheck.gd Normal file
View file

@ -0,0 +1,35 @@
extends MainLoop
#extends Node
# print("Example")
# Called when the node enters the scene tree for the first time.
#func _ready():
# print("Example _ready")
# # print( get_user_data_dir() )
# # print(Performance.get_monitor(Performance.TIME_FPS))
# pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# print("Example _process")
# pass
func _process(delta):
return true
func _init():
var info:String = ""
#info = get_base_script()
var processName:String = OS.get_processor_name()
var modelName:String = OS.get_model_name()
var osName:String = OS.get_name()
var version:String = OS.get_version()
var detailCardGraphics: PackedStringArray = OS.get_video_adapter_driver_info()
#for i in range(OS.get_screen_cound()):
# print(i)
var data = " - ".join(detailCardGraphics)
print( processName + ":" + modelName + ":" + osName + ":" + version + ":" + data )

View file

@ -11,6 +11,7 @@ declare GODOT_SRC="https://downloads.tuxfamily.org/godotengine/4.0/beta3/Godot_v
declare OUTZIP="$WORKDIR/$(basename $GODOT_SRC)" declare OUTZIP="$WORKDIR/$(basename $GODOT_SRC)"
declare OPTION="" declare OPTION=""
declare NEWPRG=0 declare NEWPRG=0
declare DISABLEAUTODETECTCARD=0
function msg_debug() function msg_debug()
{ {
@ -99,6 +100,7 @@ do
f) FORCE=1;; f) FORCE=1;;
i) IMPORT=1;; i) IMPORT=1;;
x) ERASEIMPORT=1;; x) ERASEIMPORT=1;;
y) DISABLEAUTODETECTCARD=1;;
*) HELP=1;; *) HELP=1;;
esac esac
done done
@ -114,6 +116,7 @@ $(basename $0) [Option] : Donwload Launch Godot
-f : force download & uncompress -f : force download & uncompress
-i : force import data -i : force import data
-x : erase import data -x : erase import data
-y : Disable auto detect host (OS/CPU/GPU)
-o <File> : target godot file (downloaded) -o <File> : target godot file (downloaded)
-s <Url> : Url to download a specific godot version -s <Url> : Url to download a specific godot version
EOF EOF
@ -130,6 +133,26 @@ if [ $NEWPRG -ne 0 ]
then then
ERASEIMPORT=1 ERASEIMPORT=1
IMPORT=1 IMPORT=1
elif [ $DISABLEAUTODETECTCARD -eq 0 ]
then
echo "Check host"
$WORKDIR/$EXE --script precheck.gd > $WORKDIR/.current_version.tmp
if [ -f $WORKDIR/.current_version ]
then
diff $WORKDIR/.current_version.tmp $WORKDIR/.current_version >/dev/null
if [ $? -ne 0 ]
then
ERASEIMPORT=1
IMPORT=1
mv $WORKDIR/.current_version.tmp $WORKDIR/.current_version
else
rm $WORKDIR/.current_version.tmp
fi
else
ERASEIMPORT=1
IMPORT=1
mv $WORKDIR/.current_version.tmp $WORKDIR/.current_version
fi
fi fi
if [ $ERASEIMPORT -ne 0 ] if [ $ERASEIMPORT -ne 0 ]