Code Monkey home page Code Monkey logo

hookey's Introduction

Hookey

Enables all the DLCs. Like Creamapi but just for linux and Paradox games.

Works with EU4, HOI4, Stellaris and CK2.

1- First, update the dependencies.

Note: If you get SSH errors, make sure your gitlab (not github!) keys are in order.

$ git submodule update --init --recursive

2- Add the game

First run the following

$ ./add "<game name>" "<path to game>"

where "<game name>" is lowercase. E.g.

$ ./add "hoi4" "$(pwd)/hoi4_local"

Then select the game you added:

$ ./choose 1

3a- Steam Users

If you bought the game via steam, make sure steam is running in the background. You won't need steam functional after the install.

Proceed to download the appropriate DLC pack and extract it into the ./apps/<game name>/dlc folder. You might have to create the folder if it is not present.

Then run this script:

$ ./install_copy

3b- Non-steam Users

Otherwise, if your installation already comes with all the DLCs just run this script:

$ ./install

3- Waiting... (EU4 Only)

Wait for the launcher to appear, closing it when it does. This might happen after the install script completes or during.

4- Enjoy!

Now, in the future, you can start the game with this command:

$ ./run 

Hey Gentz, where can I find the DLC packs?

Or, hey Gentz, where can I find full game installs?

Google it.

What about multiple installs?

Good question. You can add multiple game like this:

$ ./add "eu4" "$(pwd)/eu4_local"
$ ./add "eu4" "$HOME/.steam/root/steamapps/common/Europa Universalis IV"
$ ./add "ck2" "$(pwd)/ck2_local"
$ ./add "stellaris" "$(pwd)/stellaris_local"
$ ./add "hoi4" "$(pwd)/hoi4_local"

You can then select them using the choose command. choose accepts a number between 1 and infinity, selecting the nth add. ./install{,_copy} and ./run will operate on you're chosen game. You can confirm you chose the right game because choose will output your selection. E.g:

$ ./choose 2
[...]
eu4 /home/gentz/.steam/root/steamapps/common/Europa Universalis IV

$ ./run
[Runs eu4]

$ ./choose 1
[...]
eu4 /home/gentz/Documents/hookey /hookey/eu4_local

$ ./install
[Installs that other eu4]

$ ./run
[Runs that other eu4]

What about my achievements?

While the previous Hookey supported achievements because it only intercepted a subset of the Steamworks API, the new Hookey does not.

We have switched to Mr_Goldberg's wonderful Goldberg Emulator, as that's a lesser maintenance burden on my poor soul. Goldberg Emulator, unlike the old Hookey, completely emulates the Steamworks API, and does not support achievements.

I personally never cared all too much for achievements, so so be it.

This comes with some benefits, of course. Now Steam is not required to run in the background!

hookey's People

Contributors

goddessfreya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hookey's Issues

Linker error protobuf

`clang++ -fPIC -std=c++11 -m32 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -o libsteam_api.so dll/network.o dll/steam_video.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_gameserverstats.o dll/steam_matchmaking_servers.o dll/base.o dll/settings.o dll/item_db_loader.o dll/steam_http.o dll/steam_music.o dll/steam_apps.o dll/steam_applist.o dll/dll.o dll/steam_screenshots.o dll/steam_client.o dll/settings_parser.o dll/flat.o dll/local_storage.o dll/steam_gameserver.o dll/net.pb.o -shared -lprotobuf-lite -Wl,--no-undefined -m32 -lpthread

/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libprotobuf-lite.so when searching for -lprotobuf-lite

/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libprotobuf-lite.a when searching for -lprotobuf-lite

/usr/bin/ld: cannot find -lprotobuf-lite

clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [Makefile:47: libsteam_api.so] Error 1
`

This is in Ubuntu 20.04. I installed libprotobuf-dev and protobuf-compiler but it seems like they are not the right version...

Doesn't work ./install_copy for Stellaris

I have cmake, protobuf-c and zsh but after i do ./intall_copy there's no game folder and ./run doesn't work.

Logs after ./install_copy:

▶ ./install_copy
+./install_copy:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./install_copy:4> fail_if_not_populated APP APP_ROOT
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install_copy:6> [[ ! -d apps/stellaris/dlc/ ]]
+./install_copy:11> ./install
+./install:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./install:4> fail_if_not_populated APP APP_ROOT GOLDBERG_BUILD
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=GOLDBERG_BUILD
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install:6> pushd goldberg_emulator
+./install:7> make clean -j4
rm -f dll/base.o dll/dll.o dll/flat.o dll/item_db_loader.o dll/local_storage.o dll/network.o dll/settings.o dll/settings_parser.o dll/steam_applist.o dll/steam_apps.o dll/steam_client.o dll/steam_gameserver.o dll/steam_gameserverstats.o dll/steam_http.o dll/steam_matchmaking_servers.o dll/steam_music.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_screenshots.o dll/steam_video.o dll/net.pb.o libsteam_api.so dll/net.pb.cc dll/net.pb.h
+./install:8> make -j4 release
protoc -I./dll/ --cpp_out=./dll/ ./dll/*.proto
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/base.o dll/base.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/dll.o dll/dll.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/flat.o dll/flat.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/item_db_loader.o dll/item_db_loader.cpp
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:24:
dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:602:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:27:
dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:552:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:557:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:562:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:568:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:577:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:583:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:589:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:609:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:24:
dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:40:
dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type]dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:602:1: warning
}
^
dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:45:
dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:27:
dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:719:1: dll/steam_remote_storage.h:warning552:: 1:non-void function does not return a value [-Wreturn-type] 
warning: }
^
dll/steam_networking_sockets.h:non-void function does not return a value [-Wreturn-type]
}
^
741:1:dll/steam_remote_storage.h: 557:warning1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:562:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:755:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
568:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type]
}577:
1:^
 warning: non-void function does not return a value [-Wreturn-type]
}dll/steam_networking_sockets.h:
^
770:1: warning: non-void function does not return a value [-Wreturn-type]
}dll/steam_remote_storage.h:
583:^
dll/steam_networking_sockets.h:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
783:1: warning: non-void function does not return a value [-Wreturn-type]dll/steam_remote_storage.h:
589:}
1: warning: non-void function does not return a value [-Wreturn-type]
}
^
^
dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type]dll/steam_remote_storage.h
}:609
:1^
: warning: non-void function does not return a value [-Wreturn-type]dll/steam_networking_sockets.h:924:
}1: 
^
warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type]dll/steam_networking_sockets.h:
}1074:
^
1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:46:
dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:48:
dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/flat.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:49:
dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:40:
dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:45:
dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:719:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:741:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:755:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:770:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:783:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:924:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1074:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:46:
dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:48:
dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/dll.cpp:18:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:49:
dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:835:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:840:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:845:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:850:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:855:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:860:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:865:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:870:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:875:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:880:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:885:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:900:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:905:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:910:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:915:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:920:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:925:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:935:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:940:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/dll.cpp:945:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/local_storage.o dll/local_storage.cpp
146 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/network.o dll/network.cpp
126 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/settings.o dll/settings.cpp
dll/network.cpp:541:17: warning: enumeration values 'Low_Level_Types_Low_Level_Types_INT_MIN_SENTINEL_DO_NOT_USE_', 'Low_Level_Types_CONNECT', and 'Low_Level_Types_Low_Level_Types_INT_MAX_SENTINEL_DO_NOT_USE_' not handled in switch [-Wswitch]
        switch (msg->low_level().type()) {
                ^
dll/network.cpp:695:13: warning: enumeration values 'Low_Level_Types_Low_Level_Types_INT_MIN_SENTINEL_DO_NOT_USE_', 'Low_Level_Types_CONNECT', and 'Low_Level_Types_Low_Level_Types_INT_MAX_SENTINEL_DO_NOT_USE_' not handled in switch [-Wswitch]
    switch (msg->low_level().type()) {
            ^
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/settings_parser.o dll/settings_parser.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_applist.o dll/steam_applist.cpp
2 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_apps.o dll/steam_apps.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_client.o dll/steam_client.cpp
dll/steam_applist.cpp:23:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_applist.cpp:28:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_applist.cpp:34:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_applist.cpp:40:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_applist.cpp:46:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
5 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_gameserver.o dll/steam_gameserver.cpp
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:24:
dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_user_stats.h:602:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:27:
dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:552:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:557:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:562:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:568:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:577:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:583:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:589:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:609:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:40:
dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_gameserverstats.o dll/steam_gameserverstats.cpp
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:45:
dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:719:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:741:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:755:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:770:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:783:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:924:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1074:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:46:
dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:48:
dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
In file included from dll/steam_client.cpp:18:
In file included from dll/steam_client.h:49:
dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_client.cpp:166:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_http.o dll/steam_http.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_matchmaking_servers.o dll/steam_matchmaking_servers.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_music.o dll/steam_music.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_musicremote.o dll/steam_musicremote.cpp
dll/steam_matchmaking_servers.cpp:59:40: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast]
    requests[requests.size() - 1].id = (void *)server_list_request;
                                       ^
dll/steam_musicremote.cpp:24:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:29:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:34:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:39:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:45:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:50:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:57:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:62:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:67:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:72:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:77:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:82:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:89:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:94:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:99:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:104:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:111:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:116:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:121:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:126:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:131:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:136:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:143:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:148:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:153:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:158:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:163:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:170:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:175:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:180:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:185:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
dll/steam_musicremote.cpp:190:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
32 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_parental.o dll/steam_parental.cpp
1 warning generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_screenshots.o dll/steam_screenshots.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_video.o dll/steam_video.cpp
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/net.pb.o dll/net.pb.cc
127 warnings generated.
clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -o libsteam_api.so dll/base.o dll/dll.o dll/flat.o dll/item_db_loader.o dll/local_storage.o dll/network.o dll/settings.o dll/settings_parser.o dll/steam_applist.o dll/steam_apps.o dll/steam_client.o dll/steam_gameserver.o dll/steam_gameserverstats.o dll/steam_http.o dll/steam_matchmaking_servers.o dll/steam_music.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_screenshots.o dll/steam_video.o dll/net.pb.o -shared -lprotobuf-lite -Wl,--no-undefined -lpthread
+./install:9> [[ ! -f libsteam_api.so ]]
+./install:10> popd
+./install:12> ./reset
+./reset:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./reset:13> OVERRIDE_DIR=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+./reset:14> [[ -d /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local ]]
+./reset:18> [[ -d /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local ]]
+./reset:24> ./apps/stellaris/override_undo
+./reset:26> exit 0
+./install:13> ./chmod_files
+./chmod_files:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./chmod_files:4> fail_if_not_populated APP_ROOT APP_MARK_EXEC_LOC
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_MARK_EXEC_LOC
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./chmod_files:6> [[ ! -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+./chmod_files:15> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> cut '-d ' -f2-
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./chmod_files:16> fail_if_not_populated APP_MARK_EXEC
+fail_if_not_populated:1> var=APP_MARK_EXEC
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./chmod_files:18> cd /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
./chmod_files:cd:18: no such file or directory: /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+./chmod_files:19> echo $'./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+./chmod_files:19> xargs chmod +x
chmod: cannot access './steam_api64.dll': No such file or directory
chmod: cannot access './LightFX.dll': No such file or directory
chmod: cannot access './dbghelp.dll': No such file or directory
chmod: cannot access './AutoClientScriptOvernight.py': No such file or directory
chmod: cannot access './AutoClientScript.py': No such file or directory
chmod: cannot access './stellaris': No such file or directory
chmod: cannot access './libpops_api.so': No such file or directory
chmod: cannot access './pops_api.dll': No such file or directory
chmod: cannot access './crash_reporter/binaries/CrashReporter': No such file or directory
chmod: cannot access './crash_reporter/binaries/pops_api.dll': No such file or directory
chmod: cannot access './crash_reporter/binaries/d3dcompiler_47.dll': No such file or directory
chmod: cannot access './crash_reporter/binaries/CrashReporter.exe': No such file or directory
chmod: cannot access './libsteam_api.so': No such file or directory
chmod: cannot access './stellaris.exe': No such file or directory
+./chmod_files:21> exit 0
+./install:14> ./apps/stellaris/override_prep
+./apps/stellaris/override_prep:3> exit 0
+./install:16> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./install:17> fail_if_not_populated OVERRIDE_DIRS
+fail_if_not_populated:1> var=OVERRIDE_DIRS
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install:30> OVERRIDE_DIR=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+./install:31> [[ -d /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local ]]
+./install_copy:11> exit 1

What i get if try to ./run:

▶ ./run
+./run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./run:4> fail_if_not_populated APP
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./run:6> ./apps/stellaris/run
+./apps/stellaris/run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+./common:74> [[ stellaris !=  ]]
+./common:75> [[ ! -d ./apps/stellaris ]]
+./common:80> source ./apps/stellaris/common
+./apps/stellaris/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/stellaris/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' 
+./apps/stellaris/common:6> var_types[OVERRIDE_DIRS]=eval 
+./apps/stellaris/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' 
+./apps/stellaris/common:9> vars[GOLDBERG_BUILD]='"release"' 
+./apps/stellaris/common:10> var_types[GOLDBERG_BUILD]=eval 
+./apps/stellaris/common:11> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export 'INSTALLS=stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=stellaris
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'stellaris /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:12> [[ -f /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables ]]
+populate:13> cat /home/stikyt/Games/Wait_That_is_Illegal/hookey/apps/stellaris/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./LightFX.dll\n./dbghelp.dll\n./AutoClientScriptOvernight.py\n./AutoClientScript.py\n./stellaris\n./libpops_api.so\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./libsteam_api.so\n./stellaris.exe'
+populate:14> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./apps/stellaris/run:4> fail_if_not_populated APP_ROOT
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./apps/stellaris/run:6> cd /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
./apps/stellaris/run:cd:6: no such file or directory: /home/stikyt/Games/Wait_That_is_Illegal/hookey/Stellaris_local
+./apps/stellaris/run:7> ./stellaris
./apps/stellaris/run:7: no such file or directory: ./stellaris

What am i doing wrong?

"Launcher not found, retrying..."

Installation script gets stuck on a loop because it can't find the Paradox Launcher.

This was tested with EU4. The installation does not finish and the DLCs are not enabled.

This is the text input that repeats every 10 seconds, past a certain point in the ./install_copy script:

v+./apps/eu4/override_prep:16> echo /home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.1 /home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.8
+./apps/eu4/override_prep:16> basename '/home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.1 /home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.8'
+./apps/eu4/override_prep:17> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa\\ Universalis\\ IV/\neu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=2'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa\\ Universalis\\ IV/\neu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> head -n2
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:12> [[ -f /home/okinawadreaming/Documents/hookey/apps/eu4/executables ]]
+populate:13> cat /home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1
+./common:74> [[ eu4 !=  ]]
+./common:75> [[ ! -d ./apps/eu4 ]]
+./common:80> source ./apps/eu4/common
+./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD )
+./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version
+./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file
+./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()'
+./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"'
+./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval
+./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()'
+./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval
+./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)'
+./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval
+./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)'
+./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"'
+./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval
+./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()'
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa\\ Universalis\\ IV/\neu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=2'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa\\ Universalis\\ IV/\neu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> head -n2
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:12> [[ -f /home/okinawadreaming/Documents/hookey/apps/eu4/executables ]]
+populate:13> cat /home/okinawadreaming/Documents/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1
+populate:1> key=LAUNCHER_VERSION
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var=./apps/eu4/.launcher_version
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=./apps/eu4/.launcher_version'
+(eval):1> local file=./apps/eu4/.launcher_version
+populate:12> [[ -f ./apps/eu4/.launcher_version ]]
+populate:13> cat ./apps/eu4/.launcher_version
+populate:13> export 'LAUNCHER_VERSION=launcher-v2.2022.8'
+populate:14> vars_done[$key]=1
+populate:1> key=LAUNCHER_ROOT
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"$HOME/.paradoxlauncher"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"'
+(eval):1> export LAUNCHER_ROOT=/home/okinawadreaming/.paradoxlauncher
+populate:20> vars_done[$key]=1
+populate:1> key=LAUNCHER_API_LOC
+populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)'
+(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION )
+populate:3> dep=LAUNCHER_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=LAUNCHER_VERSION
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+(eval):1> export LAUNCHER_API_LOC=/home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.8/resources/app.asar.unpacked/dist/main
+populate:20> vars_done[$key]=1
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)'
+(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT )
+populate:3> dep=LAUNCHER_API_LOC
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.8/resources/app.asar.unpacked/dist/main '/home/okinawadreaming/.steam/root/steamapps/common/Europa Universalis IV' )
+populate:20> vars_done[$key]=1
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1
+./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT'
Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT
+./apps/eu4/override_prep:18> [[ -d /home/okinawadreaming/.paradoxlauncher/launcher-v2.2022.8/resources/app.asar.unpacked/dist/main ]]
+./apps/eu4/override_prep:19> echo 'Launcher not found, retrying.'
Launcher not found, retrying.
+./apps/eu4/override_prep:13> true
+./apps/eu4/override_prep:14> echo 'Sleeping for 10 seconds...'
Sleeping for 10 seconds...
+./apps/eu4/override_prep:15> sleep 10

Unable to run choose

Installed latest version of zsh, and I've followed the instructions to update the submodules. I can run the add file without any issues, when I run the choose file my terminal is filled with this: https://pastebin.com/BrGfb7ww

I'm running pop-os, not sure if that will affect things. Have you got any idea on what I could do to fix this?

Thank you!

Just a few questions.

I have just three questions.

  1. Can i use this to add games to bypass family share?
  2. Is it works with denuvo games, like dead space remake, re4 remake?
  3. Can it works with archlinux on steam deck?

hooked SteamAps constructor not initializing

Stellaris just updated, and I read some forums that CreamAPI stopped working for the new version.

I tried converting the DLC ids to Stellaris DLC ids, but it seems that the fake/ooked SteamApps never initializes. Below is the output of a debug log version of your code (I put printf in just about every function to see what was and was not being called)

LD_PRELOAD="/home/d/src/hookey/out-lib/libHookey64.so" ./stellaris

[systemsettings.cpp:41] CPU Model: AMD Ryzen 5 2600X Six-Core Processor

[systemsettings.cpp:42] CPU Speed: 3864MHz

[systemsettings.cpp:43] CPU Physical Cores: 6

[systemsettings.cpp:44] CPU Logical Cores: 12

[systemsettings.cpp:45] System Memory: 16029

[systemsettings.cpp:46] OS: Linux;5.0.0-17-generic;#18-Ubuntu SMP Tue Jun 4 15:34:08 UTC 2019;x86_64

[systemsettings.cpp:47] OS Language: 

Start dlsym #n
Hookey Hook Pre  0x7f31d1315b46 (72 385549707) -> 0x7f31d16b2657 SteamApps
Hookey Hook Post 0x7f31d1315b46 -> 0x7f31d16b2657 (233 3787532) SteamApps
End dlsym #n
Start Populate dlcs
>> Loading DLCs
End Populate dlcs. 21 DLCs
Start dlsym Init
End dlsym Init
Start hooked Shutdown
End hooked Shutdown
Start WipeSteamApps 0
End WipeSteamApps
Start dlsym Shutdown
End dlsym Shutdown
sh: symbol lookup error: /home/d/src/hookey/out-lib/libHookey64.so: undefined symbol: dlsym
sh: symbol lookup error: /home/d/src/hookey/out-lib/libHookey64.so: undefined symbol: dlsym

Close Program

Start WipeSteamApps 0
End WipeSteamApps
Start dlsym Shutdown
End dlsym Shutdown

hookey_impls.cpp.txt
hookey_steamapps.cpp.txt

Maybe Im misunderstanding how this program works, but shouldn't there be a lot more print statements (that I added) being triggered? Specifically in Hookey_SteamApps_Class

Problem with ./choose

Hello! Right now I finally understood how to get SSH key and completed Part 1(git submodule update --init --recursive) and started doing part 2. Here I am stacked at part 2. After I run ./choose 1, there is a lot of lines generated in terminal (i think it should not happen).

+/etc/zsh/zshenv:15> [[ -z /home/adilbek/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /home/adilbek/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./choose:3> echo 1 +./choose:5> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II\nck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II\nck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=ck2 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/adilbek/hookey/apps/ck2/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/adilbek/hookey/apps/ck2/executables +populate:12> [[ -f /home/adilbek/hookey/apps/ck2/executables ]] +populate:13> cat /home/adilbek/hookey/apps/ck2/executables +populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +./common:74> [[ ck2 != ]] +./common:75> [[ ! -d ./apps/ck2 ]] +./common:80> source ./apps/ck2/common +./apps/ck2/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/ck2/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' +./apps/ck2/common:6> var_types[OVERRIDE_DIRS]=eval +./apps/ck2/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' +./apps/ck2/common:9> vars[GOLDBERG_BUILD]='"release32"' +./apps/ck2/common:10> var_types[GOLDBERG_BUILD]=eval +./apps/ck2/common:11> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II\nck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II\nck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=ck2 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/adilbek/hookey/apps/ck2/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/adilbek/hookey/apps/ck2/executables +populate:12> [[ -f /home/adilbek/hookey/apps/ck2/executables ]] +populate:13> cat /home/adilbek/hookey/apps/ck2/executables +populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(APP_ROOT)' +(eval):1> local this_deps=( APP_ROOT ) +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( '/Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release32"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release32"' +(eval):1> export GOLDBERG_BUILD=release32 +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP +./choose:7> echo 'ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II' ck2 /Data/Games/SteamLibrary/steamapps/common/Crusader Kings II

What did i do wrong, possibly? Or what do i miss? TY in advance!

Unable to run ./install_copy [EUIV]

After I run ./install_copy the script appears to sleep but then never comes back. It appears to be something to do with the launcher being missing, any ideas?
This is the end of the output:
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'eu4 /home/canneron/.steam/debian-installation/steamapps/common\neu4 /home/canneron/.steam/debian-installation/steamapps/common'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /home/canneron/.steam/debian-installation/steamapps/common'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /home/canneron/.steam/debian-installation/steamapps/common'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /home/canneron/.steam/debian-installation/steamapps/common'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=/home/canneron/.steam/debian-installation/steamapps/common
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/canneron/Downloads/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/canneron/Downloads/hookey/apps/eu4/executables
+populate:12> [[ -f /home/canneron/Downloads/hookey/apps/eu4/executables ]]
+populate:13> cat /home/canneron/Downloads/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1
+populate:1> key=LAUNCHER_VERSION
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var=./apps/eu4/.launcher_version
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=./apps/eu4/.launcher_version'
+(eval):1> local file=./apps/eu4/.launcher_version
+populate:12> [[ -f ./apps/eu4/.launcher_version ]]
+populate:13> cat ./apps/eu4/.launcher_version
+populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.6.2'
+populate:14> vars_done[$key]=1
+populate:1> key=LAUNCHER_ROOT
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"$HOME/.paradoxlauncher"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"'
+(eval):1> export LAUNCHER_ROOT=/home/canneron/.paradoxlauncher
+populate:20> vars_done[$key]=1
+populate:1> key=LAUNCHER_API_LOC
+populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)'
+(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION )
+populate:3> dep=LAUNCHER_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=LAUNCHER_VERSION
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+(eval):1> export LAUNCHER_API_LOC=/home/canneron/.paradoxlauncher/launcher-v2.2020.6.2/resources/app.asar.unpacked/dist/main
+populate:20> vars_done[$key]=1
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)'
+(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT )
+populate:3> dep=LAUNCHER_API_LOC
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/canneron/.paradoxlauncher/launcher-v2.2020.6.2/resources/app.asar.unpacked/dist/main /home/canneron/.steam/debian-installation/steamapps/common )
+populate:20> vars_done[$key]=1
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1
+./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT'
Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT
+./apps/eu4/override_prep:18> [[ -d /home/canneron/.paradoxlauncher/launcher-v2.2020.6.2/resources/app.asar.unpacked/dist/main ]]
+./apps/eu4/override_prep:19> echo 'Launcher not found, retrying.'
Launcher not found, retrying.
+./apps/eu4/override_prep:13> true
+./apps/eu4/override_prep:14> echo 'Sleeping for 10 seconds...'
Sleeping for 10 seconds...
+./apps/eu4/override_prep:15> sleep 10
<-- sleeps here and does not continue

having problems with ./install.copy command

i was in the process of installing the DLCs when I get the error that the dlcs are not in the dlc folder. i did infact put the dlcs in the dlc folder before I ran the command. here is the output that I got: +./install_copy:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS= </home/pouya/.steam/steam/steamapps/common/Hearts of Iron IV/>\nhoi4 /home/pouya/hookey/hoi4_local'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=hoi4'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $' </home/pouya/.steam/steam/steamapps/common/Hearts of Iron IV/>\nhoi4 /home/pouya/hookey/hoi4_local'
+(eval):1> head -n0
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo ''
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo ''
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/pouya/hookey/apps//executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/pouya/hookey/apps//executables
+populate:12> [[ -f /home/pouya/hookey/apps//executables ]]
+populate:16> export 'APP_MARK_EXEC='
+./common:74> [[ '' != ]]
+./common:84> echo 'Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP'
Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP
+./install_copy:4> fail_if_not_populated APP APP_ROOT
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install_copy:6> [[ ! -d apps//dlc/ ]]
+./install_copy:7> echo 'Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script'
Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script
+./install_copy:8> exit
it just doesn't want to install for whatever reason.

Git line

When i do the 1st command line
git submodule update --init --recursive
I get
fatal: Needed a single revision
Impossible de trouver la révision courante dans le chemin de sous-module 'goldberg_emulator'
which translate to
fatal: Needed a single revision
Cannot find the current revision in the 'goldberg_emulator' submodule path.

Trouble using ./add

I have no idea what the problem is

snowjunkie@snowjunkie-Inspiron-24-5459:~/hookey$ ./add "eu4" "$HOME/.steam/root/steamapps/common/Europa Universalis IV" snowjunkie@snowjunkie-Inspiron-24-5459:~/hookey$ ./choose 1 +/etc/zsh/zshenv:15> [[ -z /home/snowjunkie/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /home/snowjunkie/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./choose:3> echo 1 +./choose:5> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) ./common:13: no matches found: [INSTALLS]=file +./choose:7> echo ''

Steam runtime communication error (Eu4 Install)

Steps Taken

1.) rm -rf ~/.paradoxlauncher/

2.) cd into directory and run git submodule update --init --recursive

3.) ./add "eu4" "/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/"

4.) ./choose 1

5.) Make sure steam is open 22359 user 20 0 1153608 298928 161084 S 1.0 1.8 0:30.90 steam
Then run ./install_copy

results +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./install_copy:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:13> cat ./apps/eu4/.launcher_version +populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.5' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +(eval):1> export LAUNCHER_API_LOC=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +populate:20> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ 1 != 1 ]] +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./install_copy:4> fail_if_not_populated APP APP_ROOT +fail_if_not_populated:1> var=APP +fail_if_not_populated:2> [[ 1 != 1 ]] +fail_if_not_populated:1> var=APP_ROOT +fail_if_not_populated:2> [[ 1 != 1 ]] +./install_copy:6> [[ ! -d apps/eu4/dlc/ ]] +./install_copy:11> ./install +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./install:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:13> cat ./apps/eu4/.launcher_version +populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.5' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +(eval):1> export LAUNCHER_API_LOC=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +populate:20> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ 1 != 1 ]] +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./install:4> fail_if_not_populated APP APP_ROOT GOLDBERG_BUILD +fail_if_not_populated:1> var=APP +fail_if_not_populated:2> [[ 1 != 1 ]] +fail_if_not_populated:1> var=APP_ROOT +fail_if_not_populated:2> [[ 1 != 1 ]] +fail_if_not_populated:1> var=GOLDBERG_BUILD +fail_if_not_populated:2> [[ 1 != 1 ]] +./install:6> pushd goldberg_emulator +./install:7> make clean -j4 rm -f dll/base.o dll/dll.o dll/flat.o dll/item_db_loader.o dll/local_storage.o dll/network.o dll/settings.o dll/settings_parser.o dll/steam_applist.o dll/steam_apps.o dll/steam_client.o dll/steam_gameserver.o dll/steam_gameserverstats.o dll/steam_http.o dll/steam_matchmaking_servers.o dll/steam_music.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_screenshots.o dll/steam_video.o dll/net.pb.o libsteam_api.so dll/net.pb.cc dll/net.pb.h +./install:8> make -j4 release protoc -I./dll/ --cpp_out=./dll/ ./dll/*.proto clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/base.o dll/base.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/dll.o dll/dll.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/flat.o dll/flat.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/item_db_loader.o dll/item_db_loader.cpp In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:24: dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:602:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:24: dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:602:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:27: dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:552:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:557:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:562:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:568:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:583:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:589:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:609:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:27: dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:552:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:557:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:562:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:568:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:583:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:589:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:609:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:40: dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:40: dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:45: dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:719:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:741:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:755:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:770:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:783:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:924:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1074:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:46: dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:45: dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:48: dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/dll.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:49: dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:719:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:741:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:755:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:770:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:783:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:924:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1074:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:46: dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:48: dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/flat.cpp:18: In file included from dll/dll.h:18: In file included from dll/steam_client.h:49: dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:835:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:840:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:845:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:850:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:855:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:860:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:865:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:870:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:875:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:880:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:885:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:900:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:905:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:910:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:915:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:920:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:925:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:935:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:940:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/dll.cpp:945:1: warning: non-void function does not return a value [-Wreturn-type] } ^ clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/local_storage.o dll/local_storage.cpp 146 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/network.o dll/network.cpp 126 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/settings.o dll/settings.cpp dll/network.cpp:541:17: warning: enumeration values 'Low_Level_Types_Low_Level_Types_INT_MIN_SENTINEL_DO_NOT_USE_', 'Low_Level_Types_CONNECT', and 'Low_Level_Types_Low_Level_Types_INT_MAX_SENTINEL_DO_NOT_USE_' not handled in switch [-Wswitch] switch (msg->low_level().type()) { ^ dll/network.cpp:695:13: warning: enumeration values 'Low_Level_Types_Low_Level_Types_INT_MIN_SENTINEL_DO_NOT_USE_', 'Low_Level_Types_CONNECT', and 'Low_Level_Types_Low_Level_Types_INT_MAX_SENTINEL_DO_NOT_USE_' not handled in switch [-Wswitch] switch (msg->low_level().type()) { ^ clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/settings_parser.o dll/settings_parser.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_applist.o dll/steam_applist.cpp 2 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_apps.o dll/steam_apps.cpp dll/steam_applist.cpp:23:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_applist.cpp:28:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_applist.cpp:34:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_applist.cpp:40:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_applist.cpp:46:1: warning: non-void function does not return a value [-Wreturn-type] } ^ 5 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_client.o dll/steam_client.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_gameserver.o dll/steam_gameserver.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_gameserverstats.o dll/steam_gameserverstats.cpp In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:24: dll/steam_user_stats.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:586:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:595:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_user_stats.h:602:1: warning: non-void function does not return a value [-Wreturn-type] } ^ clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_http.o dll/steam_http.cpp In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:27: dll/steam_remote_storage.h:400:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:405:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:412:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:455:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:460:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:512:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:517:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:522:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:527:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:532:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:537:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:542:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:547:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:552:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:557:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:562:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:568:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:577:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:583:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:589:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:609:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:629:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:634:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:640:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:646:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:652:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:678:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:684:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:690:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:696:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:703:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_remote_storage.h:710:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:40: dll/steam_inventory.h:403:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:442:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:458:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:469:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:669:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:681:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:693:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:709:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:717:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:732:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:747:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:753:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:759:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:764:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:769:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:774:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_inventory.h:780:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:45: dll/steam_networking_sockets.h:243:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:266:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:330:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:336:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:446:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:513:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:543:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:615:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:719:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:741:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:755:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:762:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:770:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:783:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:792:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:833:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:858:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:868:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:896:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:908:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:924:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:936:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:947:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:961:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:972:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:993:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1074:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1084:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1098:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1109:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1114:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1121:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1131:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1137:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_sockets.h:1172:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:46: dll/steam_networking_utils.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:115:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:134:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:140:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:152:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:237:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:251:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:261:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:268:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:281:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_networking_utils.h:291:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:48: dll/steam_gamesearch.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:83:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:91:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:99:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:104:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:111:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:118:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:128:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:135:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:155:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:163:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:170:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_gamesearch.h:178:1: warning: non-void function does not return a value [-Wreturn-type] } ^ In file included from dll/steam_client.cpp:18: In file included from dll/steam_client.h:49: dll/steam_parties.h:74:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:79:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:84:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:93:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:103:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:108:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:119:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:146:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:153:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_parties.h:160:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_client.cpp:166:1: warning: non-void function does not return a value [-Wreturn-type] } ^ clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_matchmaking_servers.o dll/steam_matchmaking_servers.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_music.o dll/steam_music.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_musicremote.o dll/steam_musicremote.cpp dll/steam_matchmaking_servers.cpp:59:40: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] requests[requests.size() - 1].id = (void *)server_list_request; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ dll/steam_musicremote.cpp:24:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:29:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:34:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:39:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:45:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:50:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:57:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:62:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:67:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:72:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:77:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:82:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:89:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:94:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:99:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:104:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:111:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:116:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:121:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:126:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:131:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:136:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:143:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:148:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:153:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:158:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:163:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:170:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:175:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:180:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:185:1: warning: non-void function does not return a value [-Wreturn-type] } ^ dll/steam_musicremote.cpp:190:1: warning: non-void function does not return a value [-Wreturn-type] } ^ 32 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_parental.o dll/steam_parental.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_screenshots.o dll/steam_screenshots.cpp 1 warning generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_video.o dll/steam_video.cpp clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/net.pb.o dll/net.pb.cc 127 warnings generated. clang++ -fPIC -std=c++11 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -o libsteam_api.so dll/base.o dll/dll.o dll/flat.o dll/item_db_loader.o dll/local_storage.o dll/network.o dll/settings.o dll/settings_parser.o dll/steam_applist.o dll/steam_apps.o dll/steam_client.o dll/steam_gameserver.o dll/steam_gameserverstats.o dll/steam_http.o dll/steam_matchmaking_servers.o dll/steam_music.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_screenshots.o dll/steam_video.o dll/net.pb.o -shared -lprotobuf-lite -Wl,--no-undefined -lpthread +./install:9> [[ ! -f libsteam_api.so ]] +./install:10> popd +./install:12> ./reset +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./reset:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:13> cat ./apps/eu4/.launcher_version +populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.5' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +(eval):1> export LAUNCHER_API_LOC=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +populate:20> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ 1 != 1 ]] +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./reset:13> OVERRIDE_DIR=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +./reset:14> [[ -d /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main ]] +./reset:13> OVERRIDE_DIR=/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/ +./reset:14> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ]] +./reset:15> uninstall_at '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +uninstall_at:1> [[ -f '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so.old' ]] +uninstall_at:2> mv '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so.old' '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so' +uninstall_at:4> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//steam_settings' ]] +uninstall_at:5> rm '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//steam_settings' -rf +./reset:18> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' && -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc.old' ]] +./reset:19> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc' ]] +./reset:20> rm '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc' -rf +./reset:21> mv '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc.old' '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc' +./reset:24> ./apps/eu4/override_undo +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./apps/eu4/override_undo:3> [[ -f apps/eu4/.launcher_version ]] +./apps/eu4/override_undo:4> rm apps/eu4/.launcher_version +./reset:26> exit 0 +./install:13> ./chmod_files +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./chmod_files:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:16> export 'LAUNCHER_VERSION=' +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./chmod_files:4> fail_if_not_populated APP_ROOT APP_MARK_EXEC_LOC +fail_if_not_populated:1> var=APP_ROOT +fail_if_not_populated:2> [[ 1 != 1 ]] +fail_if_not_populated:1> var=APP_MARK_EXEC_LOC +fail_if_not_populated:2> [[ 1 != 1 ]] +./chmod_files:6> [[ ! -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +./chmod_files:15> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:16> export 'LAUNCHER_VERSION=' +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./chmod_files:16> fail_if_not_populated APP_MARK_EXEC +fail_if_not_populated:1> var=APP_MARK_EXEC +fail_if_not_populated:2> [[ 1 != 1 ]] +./chmod_files:18> cd '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +./chmod_files:19> echo $'./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +./chmod_files:19&gt; xargs chmod +x chmod: cannot access './steam_api64.dll': No such file or directory chmod: cannot access './dbghelp.dll': No such file or directory chmod: cannot access './tbb.dll': No such file or directory chmod: cannot access './pops_api.dll': No such file or directory chmod: cannot access './crash_reporter/binaries/CrashReporter.exe': No such file or directory chmod: cannot access './eu4.exe': No such file or directory chmod: cannot access './lua51.dll': No such file or directory chmod: cannot access './lua5.1.dll': No such file or directory chmod: cannot access './libsteam_api.so.old': No such file or directory +./chmod_files:21&gt; exit 0 +./install:14&gt; ./apps/eu4/override_prep +/etc/zsh/zshenv:15&gt; [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./apps/eu4/override_prep:3&gt; source ./common +./common:3&gt; var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13&gt; declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:16> export 'LAUNCHER_VERSION=' +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./apps/eu4/override_prep:5> [[ -d /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main ]] +./apps/eu4/override_prep:8> [[ -f .launcher_version ]] +./apps/eu4/override_prep:11> ./run +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./run:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:16> export 'LAUNCHER_VERSION=' +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./run:4> fail_if_not_populated APP +fail_if_not_populated:1> var=APP +fail_if_not_populated:2> [[ 1 != 1 ]] +./run:6> ./apps/eu4/run +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./apps/eu4/run:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:16> export 'LAUNCHER_VERSION=' +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ '' != 1 ]] +populate:5> continue 2 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./apps/eu4/run:4> fail_if_not_populated APP_ROOT +fail_if_not_populated:1> var=APP_ROOT +fail_if_not_populated:2> [[ 1 != 1 ]] +./apps/eu4/run:6> cd '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +./apps/eu4/run:7> LD_PRELOAD=/usr/lib/libc.so.6 ./dowser ERROR: ld.so: object '/usr/lib/libc.so.6' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. +./apps/eu4/override_prep:13> true +./apps/eu4/override_prep:14> echo 'Sleeping for 10 seconds...' Sleeping for 10 seconds... +./apps/eu4/override_prep:15> sleep 10 +./apps/eu4/override_prep:16> echo /home/user/.paradoxlauncher/launcher-v2.2020.11 /home/user/.paradoxlauncher/launcher-v2.2020.5 +./apps/eu4/override_prep:16> basename '/home/user/.paradoxlauncher/launcher-v2.2020.11 /home/user/.paradoxlauncher/launcher-v2.2020.5' +./apps/eu4/override_prep:17> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:13> cat ./apps/eu4/.launcher_version +populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.5' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +(eval):1> export LAUNCHER_API_LOC=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +populate:20> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ 1 != 1 ]] +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./apps/eu4/override_prep:18> [[ -d /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main ]] +./apps/eu4/override_prep:18> break +./apps/eu4/override_prep:22> exit 0 +./install:16> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +./common:74> [[ eu4 != ]] +./common:75> [[ ! -d ./apps/eu4 ]] +./common:80> source ./apps/eu4/common +./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version +./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file +./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' +./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' +./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval +./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' +./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval +./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' +./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval +./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' +./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' +./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval +./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=1' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10&gt; [[ eval == file ]] +populate:18&gt; [[ eval == eval ]] +populate:19&gt; eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1&gt; echo $'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/\neu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> head -n1 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=eu4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'eu4 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:12> [[ -f /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables ]] +populate:13> cat /home/user/Documents/Eu4Hookey/hookey/apps/eu4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_VERSION +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var=./apps/eu4/.launcher_version +populate:10> [[ file == file ]] +populate:11> eval 'local file=./apps/eu4/.launcher_version' +(eval):1> local file=./apps/eu4/.launcher_version +populate:12> [[ -f ./apps/eu4/.launcher_version ]] +populate:13> cat ./apps/eu4/.launcher_version +populate:13> export 'LAUNCHER_VERSION=launcher-v2.2020.5' +populate:14> vars_done[$key]=1 +populate:1> key=LAUNCHER_ROOT +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"$HOME/.paradoxlauncher"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"' +(eval):1> export LAUNCHER_ROOT=/home/user/.paradoxlauncher +populate:20> vars_done[$key]=1 +populate:1> key=LAUNCHER_API_LOC +populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)' +(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION ) +populate:3> dep=LAUNCHER_ROOT +populate:4> [[ 1 != 1 ]] +populate:3> dep=LAUNCHER_VERSION +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' +(eval):1> export LAUNCHER_API_LOC=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +populate:20> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)' +(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT ) +populate:3> dep=LAUNCHER_API_LOC +populate:4> [[ 1 != 1 ]] +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT' Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT +./install:17> fail_if_not_populated OVERRIDE_DIRS +fail_if_not_populated:1> var=OVERRIDE_DIRS +fail_if_not_populated:2> [[ 1 != 1 ]] +./install:30> OVERRIDE_DIR=/home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +./install:31> [[ -d /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main ]] +./install:32> install_at /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +install_at:1> ./md5output /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./md5output:3> md5sum goldberg_emulator/libsteam_api.so /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so a22b8910dfa1656656228dc99e1cfc5a goldberg_emulator/libsteam_api.so 8296af5ec480b04ddf55014fa9594507 /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so +install_at:3> mv /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so.old +install_at:5> cp goldberg_emulator/libsteam_api.so /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so +install_at:6> cp ./apps/eu4/steam_settings /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/ -r +install_at:8> ./md5output /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./md5output:3> md5sum goldberg_emulator/libsteam_api.so /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so.old a22b8910dfa1656656228dc99e1cfc5a goldberg_emulator/libsteam_api.so a22b8910dfa1656656228dc99e1cfc5a /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so 8296af5ec480b04ddf55014fa9594507 /home/user/.paradoxlauncher/launcher-v2.2020.5/resources/app.asar.unpacked/dist/main/libsteam_api.so.old +./install:30> OVERRIDE_DIR=/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/ +./install:31> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' ]] +./install:32> install_at '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +install_at:1> ./md5output '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./md5output:3> md5sum goldberg_emulator/libsteam_api.so '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so' a22b8910dfa1656656228dc99e1cfc5a goldberg_emulator/libsteam_api.so a2fc655874419dd9dbf65cbf2f306771 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so +install_at:3> mv '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so' '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so.old' +install_at:5> cp goldberg_emulator/libsteam_api.so '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so' +install_at:6> cp ./apps/eu4/steam_settings '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//' -r +install_at:8> ./md5output '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV/' +/etc/zsh/zshenv:15> [[ -z /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin || /usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin == /bin:/usr/bin ]] +./md5output:3> md5sum goldberg_emulator/libsteam_api.so '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so' '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so.old' a22b8910dfa1656656228dc99e1cfc5a goldberg_emulator/libsteam_api.so a22b8910dfa1656656228dc99e1cfc5a /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so a2fc655874419dd9dbf65cbf2f306771 /home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//libsteam_api.so.old +./install_copy:13> [[ -d '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc' ]] +./install_copy:14> mv '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc' '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc.old' +./install_copy:16> mkdir '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc/' +./install_copy:17> cp -r apps/eu4/dlc/dlc001_100_years_war_unit_pack apps/eu4/dlc/dlc002_horsemen_of_the_crescent_unit_pack apps/eu4/dlc/dlc003_winged_hussars_unit_pack apps/eu4/dlc/dlc004_star_and_crescent apps/eu4/dlc/dlc005_american_dream apps/eu4/dlc/dlc006_purple_phoenix apps/eu4/dlc/dlc007_national_monuments apps/eu4/dlc/dlc008_conquest_of_constantinople_music_pack apps/eu4/dlc/dlc009_national_monuments_ii apps/eu4/dlc/dlc010_conquest_of_paradise apps/eu4/dlc/dlc011_conquistadors_unit_pack apps/eu4/dlc/dlc012_native_americans_unit_pack apps/eu4/dlc/dlc013_songs_of_the_new_world apps/eu4/dlc/dlc014_songs_of_yuletide apps/eu4/dlc/dlc015_native_americans_ii_unit_pack apps/eu4/dlc/dlc016_colonial_british_and_french_unit_pack apps/eu4/dlc/dlc017_muslim_advisor_portraits apps/eu4/dlc/dlc018_wealth_of_nations apps/eu4/dlc/dlc019_muslim_ships_unit_pack apps/eu4/dlc/dlc020_trade_nations_unit_pack apps/eu4/dlc/dlc021_res_publica apps/eu4/dlc/dlc024_indian_subcontinent_unit_pack apps/eu4/dlc/dlc025_indian_ships_unit_pack apps/eu4/dlc/dlc026_republican_music apps/eu4/dlc/dlc027_art_of_war apps/eu4/dlc/dlc028_evangelical_union_unit_pack apps/eu4/dlc/dlc029_catholic_league_unit_pack apps/eu4/dlc/dlc030_songs_of_war apps/eu4/dlc/dlc031_guns_drums_and_steel apps/eu4/dlc/dlc033_el_dorado apps/eu4/dlc/dlc034_south_american_unit_pack apps/eu4/dlc/dlc035_mesoamerican_unit_pack apps/eu4/dlc/dlc036_songs_of_exploration apps/eu4/dlc/dlc037_guns_drums_and_steel_volume_2 apps/eu4/dlc/dlc038_women_in_history apps/eu4/dlc/dlc039_common_sense apps/eu4/dlc/dlc040_theocracies_unit_pack apps/eu4/dlc/dlc041_buddhists_unit_pack apps/eu4/dlc/dlc042_great_nations_unit_pack apps/eu4/dlc/dlc043_free_cities_unit_pack apps/eu4/dlc/dlc044_kairis_soundtrack apps/eu4/dlc/dlc046_the_cossacks apps/eu4/dlc/dlc047_black_sea_unit_pack apps/eu4/dlc/dlc048_great_hordes_unit_pack apps/eu4/dlc/dlc049_european_cavalry_unit_pack apps/eu4/dlc/dlc050_forts_pack apps/eu4/dlc/dlc052_sabaton_soundtrack apps/eu4/dlc/dlc053_catholic_majors_unit_pack apps/eu4/dlc/dlc054_evangelical_majors_unit_pack apps/eu4/dlc/dlc055_mare_nostrum apps/eu4/dlc/dlc056_italian_unit_pack apps/eu4/dlc/dlc057_east_african_unit_pack apps/eu4/dlc/dlc058_north_african_unit_pack apps/eu4/dlc/dlc059_kairis_soundtrack_part_2 apps/eu4/dlc/dlc060_rights_of_man apps/eu4/dlc/dlc061_german_princes_unit_pack apps/eu4/dlc/dlc062_west_african_unit_pack apps/eu4/dlc/dlc063_songs_of_regency apps/eu4/dlc/dlc064_fredmans_epistles apps/eu4/dlc/dlc065_fredmans_midsummer_epistles apps/eu4/dlc/dlc066_mandate_of_heaven apps/eu4/dlc/dlc067_daimyo_unit_pack apps/eu4/dlc/dlc068_asian_majors_unit_pack apps/eu4/dlc/dlc069_the_north_unit_pack apps/eu4/dlc/dlc070_artillery_pack apps/eu4/dlc/dlc071_asian_navies apps/eu4/dlc/dlc072_third_rome apps/eu4/dlc/dlc073_russian_principalities_unit_pack apps/eu4/dlc/dlc074_russian_borders_unit_pack apps/eu4/dlc/dlc075_russian_what_if_unit_pack apps/eu4/dlc/dlc076_the_rus_awaken apps/eu4/dlc/dlc077_cradle_of_civilization apps/eu4/dlc/dlc078_peninsula_unit_pack apps/eu4/dlc/dlc079_persian_unit_pack apps/eu4/dlc/dlc080_the_rivers_unit_pack apps/eu4/dlc/dlc081_kairis_soundtrack_3_ottoman_tunes apps/eu4/dlc/dlc082_iranian_advisor_portraits apps/eu4/dlc/dlc083_muslim_female_advisor_portraits apps/eu4/dlc/dlc084_rule_britannia apps/eu4/dlc/dlc085_western_ireland_unit_pack apps/eu4/dlc/dlc086_eastern_ireland_unit_pack apps/eu4/dlc/dlc087_british_nations_unit_pack apps/eu4/dlc/dlc088_british_revolters_unit_pack apps/eu4/dlc/dlc089_rule_britannia_music_pack apps/eu4/dlc/dlc090_dharma apps/eu4/dlc/dlc091_dharma_hindu_unit_pack apps/eu4/dlc/dlc092_dharma_muslim_unit_pack apps/eu4/dlc/dlc093_dharma_advisors apps/eu4/dlc/dlc094_dharma_music apps/eu4/dlc/dlc095_golden_century apps/eu4/dlc/dlc096_golden_century_iberian_ship_pack apps/eu4/dlc/dlc097_golden_century_berber_ship_pack apps/eu4/dlc/dlc098_golden_century_iberian_unit_pack apps/eu4/dlc/dlc099_golden_century_music apps/eu4/dlc/dlc100_imperator_unit_pack apps/eu4/dlc/dlc101_emperor apps/eu4/dlc/INSERT_DLCS_HERE apps/eu4/dlc/special '/home/user/.local/share/Steam/steamapps/common/Europa Universalis IV//dlc/'

Note: Window pops up noting it cant find a valid paradox launcher, because I deleted it in step 1. So I choose "No" to start installation from scratch in standard location

After closing the prompt by clicking no, the Paradox Launcher opens with the error message "Steam runtime communication error"

6.) ./run

https://pastebin.com/GvzQ0Yk3 (pastebin for character limit)

Troubleshooting

md5sum of dlc: https://pastebin.com/9UTMPebw (pastebin for character limit)

Tried verifying integrity of Eu4 and reinstalling, tried letting eu4 set up the paradox folder, nothing is working. As far as I know, it was working last week and Eu4 has not had an update since then :(

Unable to run ./install_copy successfully

When running ./install_copy (I have followed the README)
I get the following output:

+/etc/zsh/zshenv:15> [[ -z /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games || /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games == /bin:/usr/bin ]]
+./install_copy:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS= \nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $' \nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR=' '
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo ' '
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo ' '
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/colton/Downloads/hookey-master/apps//executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/colton/Downloads/hookey-master/apps//executables
+populate:12> [[ -f /home/colton/Downloads/hookey-master/apps//executables ]]
+populate:16> export 'APP_MARK_EXEC='
+./common:74> [[ '' != ]]
+./common:84> echo 'Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP'
Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP
+./install_copy:4> fail_if_not_populated APP APP_ROOT
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install_copy:6> [[ ! -d apps//dlc/ ]]
+./install_copy:7> echo 'Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script'
Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script
+./install_copy:8> exit

and nothing else happens, I run HOI4, and its like, nothing happened at all
(I have put the DLCS in the correct folder, and even tried outside of the folder, just in a new folder, called dlc, in the /apps/ folder.)

when I try doing ./install instead,
I get this output instead:

+/etc/zsh/zshenv:15> [[ -z /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games || /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games == /bin:/usr/bin ]]
+./install:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS= \nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $' \nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/colton/.steam/steam/steamapps/common/Hearts of Iron IV'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR=' '
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> cut '-d ' -f1
+(eval):1> echo ' '
+(eval):1> export APP=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo ' '
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT=''
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/colton/Downloads/hookey-master/apps//executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/colton/Downloads/hookey-master/apps//executables
+populate:12> [[ -f /home/colton/Downloads/hookey-master/apps//executables ]]
+populate:16> export 'APP_MARK_EXEC='
+./common:74> [[ '' != ]]
+./common:84> echo 'Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP'
Populated INSTALL_STR INSTALL INSTALLS APP_MARK_EXEC_LOC APP_ROOT APP
+./install:4> fail_if_not_populated APP APP_ROOT GOLDBERG_BUILD
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=GOLDBERG_BUILD
+fail_if_not_populated:2> [[ '' != 1 ]]
+fail_if_not_populated:3> echo 'Did not have GOLDBERG_BUILD'
Did not have GOLDBERG_BUILD
+fail_if_not_populated:4> exit 1

Help?

Can't have access rights to goldberg_emulator.git

Hello,
I set my gitlab ssh key (ed25519 and rsa) for git submodule update --init --recursive but i'm getting this error every time. How can i get around this issue?

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Mr_Goldberg/goldberg_emulator.git' into submodule path '/home/user/hookey/goldberg_emulator' failed
Failed to clone 'goldberg_emulator'. Retry scheduled
Cloning into '/home/user/hookey/goldberg_emulator'...
[email protected]: Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

Game Launches but dlc appear corrupted

Hey again Ze, its your favorite tester. Following our last thread, all the dlc "appear as corrupted"

image

Red warning triangle = ("The files for this DLC appear corrupted")

Cannot find -lprotobuf-lite

clang++ -fPIC -std=c++11 -m32 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/steam_matchmaking_servers.o dll/steam_matchmaking_servers.cpp
126 warnings generated.
clang++ -fPIC -std=c++11 -m32 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/net.pb.o dll/net.pb.cc
127 warnings generated.
clang++ -fPIC -std=c++11 -m32 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -o libsteam_api.so dll/network.o dll/steam_video.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_gameserverstats.o dll/steam_http.o dll/base.o dll/settings.o dll/item_db_loader.o dll/steam_music.o dll/steam_apps.o dll/steam_applist.o dll/dll.o dll/steam_screenshots.o dll/steam_client.o dll/settings_parser.o dll/local_storage.o dll/flat.o dll/steam_gameserver.o dll/steam_matchmaking_servers.o dll/net.pb.o -shared -lprotobuf-lite -Wl,--no-undefined -m32 -lpthread
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libprotobuf-lite.so when searching for -lprotobuf-lite
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libprotobuf-lite.a when searching for -lprotobuf-lite
/usr/bin/ld: cannot find -lprotobuf-lite
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:47: libsteam_api.so] Error 1
+./install:8> exit 2
+./install_copy:11> exit 2

What is this?
I've installed these libs below, but still cant find that.

libprotobuf-c1/stable,now 1.3.1-1+b1 amd64 [installed,automatic]
libprotobuf-dev/stable,now 3.6.1.3-2 amd64 [installed]
libprotobuf-lite17/stable,now 3.6.1.3-2 amd64 [installed,automatic]
libprotobuf17/stable,now 3.6.1.3-2 amd64 [installed,automatic]
protobuf-compiler/stable,now 3.6.1.3-2 amd64 [installed]

I'm using this on Debian 10.

Appropriate DLC Packs & Game not launching

Hey Ze! Thanks for the 64 bit update. Currently following instructions in readme, up to the part with the dlc packs.

Placed my dlc files in hookey/apps/eu4 (I think that was your instructions? Unless I am getting DLC packs wrong) and ran

~/.../hookey/hookey >>> ./install_copy                             ±[●][master]
+./install_copy:3> [[ ! -d dlc ]]
+./install_copy:4> echo 'Place dlcs in ./apps/{appname}/dlc folder (might have to create folder manually)'
Place dlcs in ./apps/{appname}/dlc folder (might have to create folder manually)
+./install_copy:5> exit

Then ./run

+./run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['".installs"'$'\M-"'[INSTALL'".install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".installs"'
+(eval):1> local file=.installs
+populate:12> [[ -f .installs ]]
+populate:13> cat .installs
+populate:13> export 'INSTALLS=eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".install"'
+(eval):1> local file=.install
+populate:12> [[ -f .install ]]
+populate:13> cat .install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:12> [[ -f /home/montfox/Desktop/hookey/hookey/apps/eu4/executables ]]
+populate:13> cat /home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1 
+./common:74> [[ eu4 !=  ]]
+./common:75> [[ ! -d ./apps/eu4 ]]
+./common:80> source ./apps/eu4/common
+./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version 
+./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file 
+./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' 
+./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' 
+./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval 
+./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' 
+./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' 
+./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval 
+./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' 
+./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' 
+./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval 
+./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' 
+./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' 
+./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval 
+./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".installs"'
+(eval):1> local file=.installs
+populate:12> [[ -f .installs ]]
+populate:13> cat .installs
+populate:13> export 'INSTALLS=eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".install"'
+(eval):1> local file=.install
+populate:12> [[ -f .install ]]
+populate:13> cat .install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:12> [[ -f /home/montfox/Desktop/hookey/hookey/apps/eu4/executables ]]
+populate:13> cat /home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1 
+populate:1> key=LAUNCHER_VERSION
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var=./apps/eu4/.launcher_version
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=./apps/eu4/.launcher_version'
+(eval):1> local file=./apps/eu4/.launcher_version
+populate:12> [[ -f ./apps/eu4/.launcher_version ]]
+populate:13> cat ./apps/eu4/.launcher_version
+populate:13> export 'LAUNCHER_VERSION=launcher-v2.2019.09.1'
+populate:14> vars_done[$key]=1 
+populate:1> key=LAUNCHER_ROOT
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"$HOME/.paradoxlauncher"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"'
+(eval):1> export LAUNCHER_ROOT=/home/montfox/.paradoxlauncher
+populate:20> vars_done[$key]=1 
+populate:1> key=LAUNCHER_API_LOC
+populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)'
+(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION )
+populate:3> dep=LAUNCHER_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=LAUNCHER_VERSION
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+(eval):1> export LAUNCHER_API_LOC=/home/montfox/.paradoxlauncher/launcher-v2.2019.09.1/resources/app.asar.unpacked/dist/main
+populate:20> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)'
+(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT )
+populate:3> dep=LAUNCHER_API_LOC
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/montfox/.paradoxlauncher/launcher-v2.2019.09.1/resources/app.asar.unpacked/dist/main '/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4' )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT'
Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT
+./run:4> fail_if_not_populated APP
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./run:6> ./apps/eu4/run
+./apps/eu4/run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['".installs"'$'\M-"'[INSTALL'".install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".installs"'
+(eval):1> local file=.installs
+populate:12> [[ -f .installs ]]
+populate:13> cat .installs
+populate:13> export 'INSTALLS=eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".install"'
+(eval):1> local file=.install
+populate:12> [[ -f .install ]]
+populate:13> cat .install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:12> [[ -f /home/montfox/Desktop/hookey/hookey/apps/eu4/executables ]]
+populate:13> cat /home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1 
+./common:74> [[ eu4 !=  ]]
+./common:75> [[ ! -d ./apps/eu4 ]]
+./common:80> source ./apps/eu4/common
+./apps/eu4/common:3> var_keys+=( LAUNCHER_VERSION LAUNCHER_ROOT LAUNCHER_API_LOC OVERRIDE_DIRS GOLDBERG_BUILD ) 
+./apps/eu4/common:5> vars[LAUNCHER_VERSION]=./apps/eu4/.launcher_version 
+./apps/eu4/common:6> var_types[LAUNCHER_VERSION]=file 
+./apps/eu4/common:7> var_deps[LAUNCHER_VERSION]='()' 
+./apps/eu4/common:9> vars[LAUNCHER_ROOT]='"$HOME/.paradoxlauncher"' 
+./apps/eu4/common:10> var_types[LAUNCHER_ROOT]=eval 
+./apps/eu4/common:11> var_deps[LAUNCHER_ROOT]='()' 
+./apps/eu4/common:13> vars[LAUNCHER_API_LOC]='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"' 
+./apps/eu4/common:14> var_types[LAUNCHER_API_LOC]=eval 
+./apps/eu4/common:15> var_deps[LAUNCHER_API_LOC]='(LAUNCHER_ROOT LAUNCHER_VERSION)' 
+./apps/eu4/common:17> vars[OVERRIDE_DIRS]='("${LAUNCHER_API_LOC}" "${APP_ROOT}")' 
+./apps/eu4/common:18> var_types[OVERRIDE_DIRS]=eval 
+./apps/eu4/common:19> var_deps[OVERRIDE_DIRS]='(LAUNCHER_API_LOC APP_ROOT)' 
+./apps/eu4/common:21> vars[GOLDBERG_BUILD]='"release"' 
+./apps/eu4/common:22> var_types[GOLDBERG_BUILD]=eval 
+./apps/eu4/common:23> var_deps[GOLDBERG_BUILD]='()' 
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".installs"'
+(eval):1> local file=.installs
+populate:12> [[ -f .installs ]]
+populate:13> cat .installs
+populate:13> export 'INSTALLS=eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='".install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=".install"'
+(eval):1> local file=.install
+populate:12> [[ -f .install ]]
+populate:13> cat .install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1 
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=eu4
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'eu4 /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:20> vars_done[$key]=1 
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:12> [[ -f /home/montfox/Desktop/hookey/hookey/apps/eu4/executables ]]
+populate:13> cat /home/montfox/Desktop/hookey/hookey/apps/eu4/executables
+populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./launcher-installer-linux\n./dbghelp.dll\n./tbb.dll\n./dowser.exe\n./pdx_core_test\n./libpops_api.so\n./dowser\n./eu4\n./pops_api.dll\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/CrashReporter.exe\n./eu4.exe\n./libtbb.so.2\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll\n./libsteam_api.so.old'
+populate:14> vars_done[$key]=1 
+populate:1> key=LAUNCHER_VERSION
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var=./apps/eu4/.launcher_version
+populate:10> [[ file == file ]]
+populate:11> eval 'local file=./apps/eu4/.launcher_version'
+(eval):1> local file=./apps/eu4/.launcher_version
+populate:12> [[ -f ./apps/eu4/.launcher_version ]]
+populate:13> cat ./apps/eu4/.launcher_version
+populate:13> export 'LAUNCHER_VERSION=launcher-v2.2019.09.1'
+populate:14> vars_done[$key]=1 
+populate:1> key=LAUNCHER_ROOT
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"$HOME/.paradoxlauncher"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_ROOT="$HOME/.paradoxlauncher"'
+(eval):1> export LAUNCHER_ROOT=/home/montfox/.paradoxlauncher
+populate:20> vars_done[$key]=1 
+populate:1> key=LAUNCHER_API_LOC
+populate:2> eval 'local this_deps=(LAUNCHER_ROOT LAUNCHER_VERSION)'
+(eval):1> local this_deps=( LAUNCHER_ROOT LAUNCHER_VERSION )
+populate:3> dep=LAUNCHER_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=LAUNCHER_VERSION
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export LAUNCHER_API_LOC="${LAUNCHER_ROOT}/${LAUNCHER_VERSION}/resources/app.asar.unpacked/dist/main"'
+(eval):1> export LAUNCHER_API_LOC=/home/montfox/.paradoxlauncher/launcher-v2.2019.09.1/resources/app.asar.unpacked/dist/main
+populate:20> vars_done[$key]=1 
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(LAUNCHER_API_LOC APP_ROOT)'
+(eval):1> local this_deps=( LAUNCHER_API_LOC APP_ROOT )
+populate:3> dep=LAUNCHER_API_LOC
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${LAUNCHER_API_LOC}" "${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( /home/montfox/.paradoxlauncher/launcher-v2.2019.09.1/resources/app.asar.unpacked/dist/main '/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4' )
+populate:20> vars_done[$key]=1 
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1 
+./common:84> echo 'Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT'
Populated LAUNCHER_API_LOC INSTALL_STR INSTALL LAUNCHER_VERSION APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP LAUNCHER_ROOT
+./apps/eu4/run:4> fail_if_not_populated APP_ROOT
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./apps/eu4/run:6> cd '/media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4'
./apps/eu4/run:cd:6: no such file or directory: /media/MainDrive/Steam/steamapps/common/Europa Universalis IV/eu4
+./apps/eu4/run:7> LD_PRELOAD=/usr/lib/libc.so.6 ./dowser
./apps/eu4/run:7: no such file or directory: ./dowser

No Multiplayer?

I cant host nor join multi-player games in stellaris. Any help?

Error when installing

When using the git submodule update --init --recursive command, I get this output

Cloning into '/home/_myuseraccount_/Downloads/hookey/goldberg_emulator'...
[email protected]: Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Mr_Goldberg/goldberg_emulator.git' into submodule path '/home/_myuseraccount_/Downloads/hookey/goldberg_emulator' failed
Failed to clone 'goldberg_emulator'. Retry scheduled
Cloning into '/home/_myuseraccount_/Downloads/hookey/goldberg_emulator'...
[email protected]: Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Mr_Goldberg/goldberg_emulator.git' into submodule path '/home/_myuseraccount_/Downloads/hookey/goldberg_emulator' failed
Failed to clone 'goldberg_emulator' a second time, aborting

./ck2 no such file or directory

Hi when i want to run, I have this error:

antoinemlz@MacBook-Air-de-Antoine hookey % ./run
+./run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=ck2
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:12> [[ -f /Users/antoinemlz/hookey/apps/ck2/executables ]]
+populate:13> cat /Users/antoinemlz/hookey/apps/ck2/executables
+populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll'
+populate:14> vars_done[$key]=1
+./common:74> [[ ck2 != ]]
+./common:75> [[ ! -d ./apps/ck2 ]]
+./common:80> source ./apps/ck2/common
+./apps/ck2/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD )
+./apps/ck2/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")'
+./apps/ck2/common:6> var_types[OVERRIDE_DIRS]=eval
+./apps/ck2/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)'
+./apps/ck2/common:9> vars[GOLDBERG_BUILD]='"release32"'
+./apps/ck2/common:10> var_types[GOLDBERG_BUILD]=eval
+./apps/ck2/common:11> var_deps[GOLDBERG_BUILD]='()'
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=ck2
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:12> [[ -f /Users/antoinemlz/hookey/apps/ck2/executables ]]
+populate:13> cat /Users/antoinemlz/hookey/apps/ck2/executables
+populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll'
+populate:14> vars_done[$key]=1
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( '/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/' )
+populate:20> vars_done[$key]=1
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release32"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release32"'
+(eval):1> export GOLDBERG_BUILD=release32
+populate:20> vars_done[$key]=1
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./run:4> fail_if_not_populated APP
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./run:6> ./apps/ck2/run
+./apps/ck2/run:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC )
+./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC )
+./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC )
+./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC )
+./common:45> declare -A vars_done=( )
+./common:72> populate
]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=ck2
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:12> [[ -f /Users/antoinemlz/hookey/apps/ck2/executables ]]
+populate:13> cat /Users/antoinemlz/hookey/apps/ck2/executables
+populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll'
+populate:14> vars_done[$key]=1
+./common:74> [[ ck2 != ]]
+./common:75> [[ ! -d ./apps/ck2 ]]
+./common:80> source ./apps/ck2/common
+./apps/ck2/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD )
+./apps/ck2/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")'
+./apps/ck2/common:6> var_types[OVERRIDE_DIRS]=eval
+./apps/ck2/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)'
+./apps/ck2/common:9> vars[GOLDBERG_BUILD]='"release32"'
+./apps/ck2/common:10> var_types[GOLDBERG_BUILD]=eval
+./apps/ck2/common:11> var_deps[GOLDBERG_BUILD]='()'
+./common:81> populate
+populate:1> key=INSTALLS
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.installs"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.installs"'
+(eval):1> local file=./.installs
+populate:12> [[ -f ./.installs ]]
+populate:13> cat ./.installs
+populate:13> export $'INSTALLS=ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=file
+populate:9> local var='"./.install"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="./.install"'
+(eval):1> local file=./.install
+populate:12> [[ -f ./.install ]]
+populate:13> cat ./.install
+populate:13> export 'INSTALL=1'
+populate:14> vars_done[$key]=1
+populate:1> key=INSTALL_STR
+populate:2> eval 'local this_deps=(INSTALLS INSTALL)'
+(eval):1> local this_deps=( INSTALLS INSTALL )
+populate:3> dep=INSTALLS
+populate:4> [[ 1 != 1 ]]
+populate:3> dep=INSTALL
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'
+(eval):1> echo $'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/\nck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II'
+(eval):1> head -n1
+(eval):1> tail -n1
+(eval):1> export INSTALL_STR='ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f1
+(eval):1> export APP=ck2
+populate:20> vars_done[$key]=1
+populate:1> key=APP_ROOT
+populate:2> eval 'local this_deps=(INSTALL_STR)'
+(eval):1> local this_deps=( INSTALL_STR )
+populate:3> dep=INSTALL_STR
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"'
+(eval):1> echo 'ck2 /Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+(eval):1> cut '-d ' -f2-
+(eval):1> export APP_ROOT='/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC_LOC
+populate:2> eval 'local this_deps=(APP)'
+(eval):1> local this_deps=( APP )
+populate:3> dep=APP
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='"$(pwd)/apps/${APP}/executables"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"'
+(eval):1> pwd
+(eval):1> export APP_MARK_EXEC_LOC=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:20> vars_done[$key]=1
+populate:1> key=APP_MARK_EXEC
+populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)'
+(eval):1> local this_deps=( APP_MARK_EXEC_LOC )
+populate:3> dep=APP_MARK_EXEC_LOC
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=file
+populate:9> local var='"$APP_MARK_EXEC_LOC"'
+populate:10> [[ file == file ]]
+populate:11> eval 'local file="$APP_MARK_EXEC_LOC"'
+(eval):1> local file=/Users/antoinemlz/hookey/apps/ck2/executables
+populate:12> [[ -f /Users/antoinemlz/hookey/apps/ck2/executables ]]
+populate:13> cat /Users/antoinemlz/hookey/apps/ck2/executables
+populate:13> export $'APP_MARK_EXEC=./dbghelp.dll\n./libtbbmalloc.so.2\n./CK2game.exe\n./steamclient.so\n./tbb.dll\n./tbbmalloc_proxy.dll\n./pthreadVCE2.dll\n./libpops_api.so\n./Steam.dll\n./pops_api.dll\n./steamclient.dll\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libcef.dll\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./pdx_online.dll\n./libsteam.so\n./libpdx_online.so\n./ck2\n./PDXBrowser_IPC.so\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll'
+populate:14> vars_done[$key]=1
+populate:1> key=OVERRIDE_DIRS
+populate:2> eval 'local this_deps=(APP_ROOT)'
+(eval):1> local this_deps=( APP_ROOT )
+populate:3> dep=APP_ROOT
+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( '/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/' )
+populate:20> vars_done[$key]=1
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release32"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release32"'
+(eval):1> export GOLDBERG_BUILD=release32
+populate:20> vars_done[$key]=1
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./apps/ck2/run:4> fail_if_not_populated APP_ROOT
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./apps/ck2/run:6> cd '/Users/antoinemlz/Library/Application Support/Steam/steamapps/common/Crusader Kings II/'
+./apps/ck2/run:7> ./ck2
./apps/ck2/run:7: no such file or directory: ./ck2

json.hpp not found whe running ./install_copy

I have installed the Goldberg emulator by cloning it manually. When I try to run ./install_copy I get this error:

+populate:4> [[ 1 != 1 ]]
+populate:8> local var_type=eval
+populate:9> local var='("${APP_ROOT}")'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")'
+(eval):1> export OVERRIDE_DIRS=( '/home/mint/.local/share/Steam/steamapps/common/Hearts of Iron IV' )
+populate:20> vars_done[$key]=1
+populate:1> key=GOLDBERG_BUILD
+populate:2> eval 'local this_deps=()'
+(eval):1> local this_deps=( )
+populate:8> local var_type=eval
+populate:9> local var='"release"'
+populate:10> [[ eval == file ]]
+populate:18> [[ eval == eval ]]
+populate:19> eval 'export GOLDBERG_BUILD="release"'
+(eval):1> export GOLDBERG_BUILD=release
+populate:20> vars_done[$key]=1
+./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP'
Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP
+./install:4> fail_if_not_populated APP APP_ROOT GOLDBERG_BUILD
+fail_if_not_populated:1> var=APP
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=APP_ROOT
+fail_if_not_populated:2> [[ 1 != 1 ]]
+fail_if_not_populated:1> var=GOLDBERG_BUILD
+fail_if_not_populated:2> [[ 1 != 1 ]]
+./install:6> pushd goldberg_emulator
+./install:7> make clean -j4
rm -f dll/base.o dll/dll.o dll/flat.o dll/local_storage.o dll/network.o dll/settings.o dll/settings_parser.o dll/steam_applist.o dll/steam_apps.o dll/steam_client.o dll/steam_gameserver.o dll/steam_gameserverstats.o dll/steam_http.o dll/steam_matchmaking_servers.o dll/steam_music.o dll/steam_musicremote.o dll/steam_parental.o dll/steam_screenshots.o dll/steam_video.o dll/wrap.o dll/net.pb.o libsteam_api.so dll/net.pb.cc dll/net.pb.h
+./install:8> make -j4 release
protoc -I./dll/ --cpp_out=./dll/ ./dll/*.proto
clang++ -fPIC -std=c++14 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/base.o dll/base.cpp
clang++ -fPIC -std=c++14 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/dll.o dll/dll.cpp
clang++ -fPIC -std=c++14 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/flat.o dll/flat.cpp
clang++ -fPIC -std=c++14 -DNDEBUG -DEMU_RELEASE_BUILD -Ofast -c -o dll/local_storage.o dll/local_storage.cpp
In file included from dll/local_storage.cpp:18:
In file included from dll/local_storage.h:21:
In file included from dll/base.h:21:
dll/common_includes.h:169:10: fatal error: '../json/json.hpp' file not found
#include "../json/json.hpp"
^~~~~~~~~~~~~~~~~~
In file included from dll/dll.cpp:19:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:18:
In file included from dll/base.h:21:
dll/common_includes.h:169:10: fatal error: '../json/json.hpp' file not found
#include "../json/json.hpp"
^~~~~~~~~~~~~~~~~~
In file included from dll/base.cpp:18:
In file included from dll/base.h:21:
dll/common_includes.h:169:10: fatal error: '../json/json.hpp' file not found
#include "../json/json.hpp"
^~~~~~~~~~~~~~~~~~
In file included from dll/flat.cpp:20:
In file included from dll/dll.h:18:
In file included from dll/steam_client.h:18:
In file included from dll/base.h:21:
dll/common_includes.h:169:10: fatal error: '../json/json.hpp' file not found
#include "../json/json.hpp"
^~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [Makefile:44: dll/base.o] Error 1
make: *** Waiting for unfinished jobs....
1 error generated.
make: *** [Makefile:44: dll/dll.o] Error 1
1 error generated.
make: *** [Makefile:44: dll/flat.o] Error 1
1 error generated.
make: *** [Makefile:44: dll/local_storage.o] Error 1
+./install:8> exit 2
+./install_copy:11> exit 2

I get an error when using ./run GAME NOT LAUNCHING

This is the whole console output, but I think the main problem is at the end:
dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so
I do have steam open, and I'm running ubuntu 20.04, if anyone has any idea how to fix that error, please let me respond, Thanks!

Whole output of sudo ./run

+/etc/zsh/zshenv:15> [[ -z /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin || /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin == /bin:/usr/bin ]] +./run:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=6' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> head -n6 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=hoi4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:12> [[ -f /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables ]] +populate:13> cat /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./BuffPanelSdk.dll\n./dbghelp.dll\n./libtbbmalloc.so.2\n./libBuffPanelSdk.so\n./tbb.dll\n./hoi4.exe\n./libcef.so\n./hoi4\n./libcef.dll\n./pdf.dll\n./tbbmalloc_proxy.dll\n./libpops_api.so\n./pops_api.dll\n./msvcp100d.dll\n./libtbb_debug.so.2\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/libpops_api.so\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./msvcr100d.dll\n./libPDXBrowser_IPC.so\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libGLESv2.so\n./pdx_browser/libcef.dll\n./pdx_browser/swiftshader/libGLESv2.dll\n./pdx_browser/swiftshader/libGLESv2.so\n./pdx_browser/swiftshader/libEGL.dll\n./pdx_browser/swiftshader/libEGL.so\n./pdx_browser/libPDXBrowser.so\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/chrome_elf.dll\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/libEGL.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +./common:74> [[ hoi4 != ]] +./common:75> [[ ! -d ./apps/hoi4 ]] +./common:80> source ./apps/hoi4/common +./apps/hoi4/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/hoi4/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' +./apps/hoi4/common:6> var_types[OVERRIDE_DIRS]=eval +./apps/hoi4/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' +./apps/hoi4/common:9> vars[GOLDBERG_BUILD]='"release"' +./apps/hoi4/common:10> var_types[GOLDBERG_BUILD]=eval +./apps/hoi4/common:11> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=6' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> head -n6 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=hoi4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:12> [[ -f /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables ]] +populate:13> cat /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./BuffPanelSdk.dll\n./dbghelp.dll\n./libtbbmalloc.so.2\n./libBuffPanelSdk.so\n./tbb.dll\n./hoi4.exe\n./libcef.so\n./hoi4\n./libcef.dll\n./pdf.dll\n./tbbmalloc_proxy.dll\n./libpops_api.so\n./pops_api.dll\n./msvcp100d.dll\n./libtbb_debug.so.2\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/libpops_api.so\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./msvcr100d.dll\n./libPDXBrowser_IPC.so\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libGLESv2.so\n./pdx_browser/libcef.dll\n./pdx_browser/swiftshader/libGLESv2.dll\n./pdx_browser/swiftshader/libGLESv2.so\n./pdx_browser/swiftshader/libEGL.dll\n./pdx_browser/swiftshader/libEGL.so\n./pdx_browser/libPDXBrowser.so\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/chrome_elf.dll\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/libEGL.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(APP_ROOT)' +(eval):1> local this_deps=( APP_ROOT ) +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( '/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP +./run:4> fail_if_not_populated APP +fail_if_not_populated:1> var=APP +fail_if_not_populated:2> [[ 1 != 1 ]] +./run:6> ./apps/hoi4/run +/etc/zsh/zshenv:15> [[ -z /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin || /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin == /bin:/usr/bin ]] +./apps/hoi4/run:3> source ./common +./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) +./common:13> declare -A var_types=([$'\M-"'INSTALLS[file$'\M-"'[INSTALLfile[$'\M-"'INSTALL_STR[eval$'\M-"'[APPeval[$'\M-"'APP_ROOT[eval$'\M-"'[APP_MARK_EXEC_LOCeval[$'\M-"'APP_MARK_EXEC ) +./common:24> declare -A vars=([$'\M-"'INSTALLS['"./.installs"'$'\M-"'[INSTALL'"./.install"'[$'\M-"'INSTALL_STR['"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"'$'\M-"'[APP'"$(echo "$INSTALL_STR" | cut -d" " -f1)"'[$'\M-"'APP_ROOT['"$(echo "$INSTALL_STR" | cut -d" " -f2-)"'$'\M-"'[APP_MARK_EXEC_LOC'"$(pwd)/apps/${APP}/executables"'[$'\M-"'APP_MARK_EXEC ) +./common:34> declare -A var_deps=([$'\M-"'INSTALLS['()'$'\M-"'[INSTALL'()'[$'\M-"'INSTALL_STR['(INSTALLS INSTALL)'$'\M-"'[APP'(INSTALL_STR)'[$'\M-"'APP_ROOT['(INSTALL_STR)'$'\M-"'[APP_MARK_EXEC_LOC'(APP)'[$'\M-"'APP_MARK_EXEC ) +./common:45> declare -A vars_done=( ) +./common:72> populate ]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=+populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=6' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> head -n6 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=hoi4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:12> [[ -f /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables ]] +populate:13> cat /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./BuffPanelSdk.dll\n./dbghelp.dll\n./libtbbmalloc.so.2\n./libBuffPanelSdk.so\n./tbb.dll\n./hoi4.exe\n./libcef.so\n./hoi4\n./libcef.dll\n./pdf.dll\n./tbbmalloc_proxy.dll\n./libpops_api.so\n./pops_api.dll\n./msvcp100d.dll\n./libtbb_debug.so.2\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/libpops_api.so\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./msvcr100d.dll\n./libPDXBrowser_IPC.so\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libGLESv2.so\n./pdx_browser/libcef.dll\n./pdx_browser/swiftshader/libGLESv2.dll\n./pdx_browser/swiftshader/libGLESv2.so\n./pdx_browser/swiftshader/libEGL.dll\n./pdx_browser/swiftshader/libEGL.so\n./pdx_browser/libPDXBrowser.so\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/chrome_elf.dll\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/libEGL.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +./common:74> [[ hoi4 != ]] +./common:75> [[ ! -d ./apps/hoi4 ]] +./common:80> source ./apps/hoi4/common +./apps/hoi4/common:3> var_keys+=( OVERRIDE_DIRS GOLDBERG_BUILD ) +./apps/hoi4/common:5> vars[OVERRIDE_DIRS]='("${APP_ROOT}")' +./apps/hoi4/common:6> var_types[OVERRIDE_DIRS]=eval +./apps/hoi4/common:7> var_deps[OVERRIDE_DIRS]='(APP_ROOT)' +./apps/hoi4/common:9> vars[GOLDBERG_BUILD]='"release"' +./apps/hoi4/common:10> var_types[GOLDBERG_BUILD]=eval +./apps/hoi4/common:11> var_deps[GOLDBERG_BUILD]='()' +./common:81> populate +populate:1> key=INSTALLS +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.installs"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.installs"' +(eval):1> local file=./.installs +populate:12> [[ -f ./.installs ]] +populate:13> cat ./.installs +populate:13> export $'INSTALLS=hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=file +populate:9> local var='"./.install"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="./.install"' +(eval):1> local file=./.install +populate:12> [[ -f ./.install ]] +populate:13> cat ./.install +populate:13> export 'INSTALL=6' +populate:14> vars_done[$key]=1 +populate:1> key=INSTALL_STR +populate:2> eval 'local this_deps=(INSTALLS INSTALL)' +(eval):1> local this_deps=( INSTALLS INSTALL ) +populate:3> dep=INSTALLS +populate:4> [[ 1 != 1 ]] +populate:3> dep=INSTALL +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export INSTALL_STR="$(echo "$INSTALLS" | head -n"$(( $INSTALL + 0 ))" | tail -n1)"' +(eval):1> echo $'hoi4 ~/.local/share/Steam/steamapps/common/Hearts of Iron IV$\nhoi4 /home/tbm/.steam/root/steamapps/common/Hearts of Iron IV\nhoi4 /.local/share/Steam/steamapps/common/Hearts of Iron IV\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/\nhoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> head -n6 +(eval):1> tail -n1 +(eval):1> export INSTALL_STR='hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f1)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP="$(echo "$INSTALL_STR" | cut -d" " -f1)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f1 +(eval):1> export APP=hoi4 +populate:20> vars_done[$key]=1 +populate:1> key=APP_ROOT +populate:2> eval 'local this_deps=(INSTALL_STR)' +(eval):1> local this_deps=( INSTALL_STR ) +populate:3> dep=INSTALL_STR +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_ROOT="$(echo "$INSTALL_STR" | cut -d" " -f2-)"' +(eval):1> echo 'hoi4 /home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +(eval):1> cut '-d ' -f2- +(eval):1> export APP_ROOT='/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC_LOC +populate:2> eval 'local this_deps=(APP)' +(eval):1> local this_deps=( APP ) +populate:3> dep=APP +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='"$(pwd)/apps/${APP}/executables"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export APP_MARK_EXEC_LOC="$(pwd)/apps/${APP}/executables"' +(eval):1> pwd +(eval):1> export APP_MARK_EXEC_LOC=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:20> vars_done[$key]=1 +populate:1> key=APP_MARK_EXEC +populate:2> eval 'local this_deps=(APP_MARK_EXEC_LOC)' +(eval):1> local this_deps=( APP_MARK_EXEC_LOC ) +populate:3> dep=APP_MARK_EXEC_LOC +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=file +populate:9> local var='"$APP_MARK_EXEC_LOC"' +populate:10> [[ file == file ]] +populate:11> eval 'local file="$APP_MARK_EXEC_LOC"' +(eval):1> local file=/home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:12> [[ -f /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables ]] +populate:13> cat /home/tbm/Documents/GitHub/hookey/apps/hoi4/executables +populate:13> export $'APP_MARK_EXEC=./steam_api64.dll\n./BuffPanelSdk.dll\n./dbghelp.dll\n./libtbbmalloc.so.2\n./libBuffPanelSdk.so\n./tbb.dll\n./hoi4.exe\n./libcef.so\n./hoi4\n./libcef.dll\n./pdf.dll\n./tbbmalloc_proxy.dll\n./libpops_api.so\n./pops_api.dll\n./msvcp100d.dll\n./libtbb_debug.so.2\n./crash_reporter/binaries/CrashReporter\n./crash_reporter/binaries/libpops_api.so\n./crash_reporter/binaries/pops_api.dll\n./crash_reporter/binaries/d3dcompiler_47.dll\n./crash_reporter/binaries/CrashReporter.exe\n./msvcr100d.dll\n./libPDXBrowser_IPC.so\n./steam_api.dll\n./PDXBrowser_IPC.dll\n./pdx_browser/CEFProcess.exe\n./pdx_browser/widevinecdmadapter.dll\n./pdx_browser/PDXBrowser.dll\n./pdx_browser/CEFProcess\n./pdx_browser/libGLESv2.dll\n./pdx_browser/libcef.so\n./pdx_browser/libGLESv2.so\n./pdx_browser/libcef.dll\n./pdx_browser/swiftshader/libGLESv2.dll\n./pdx_browser/swiftshader/libGLESv2.so\n./pdx_browser/swiftshader/libEGL.dll\n./pdx_browser/swiftshader/libEGL.so\n./pdx_browser/libPDXBrowser.so\n./pdx_browser/d3dcompiler_47.dll\n./pdx_browser/chrome-sandbox\n./pdx_browser/chrome_elf.dll\n./pdx_browser/libEGL.dll\n./pdx_browser/PDXBrowser.so\n./pdx_browser/libwidevinecdmadapter.so\n./pdx_browser/libEGL.so\n./pdx_browser/d3dcompiler_43.dll\n./tbbmalloc.dll\n./libtbb.so.2\n./PdxConnect.dll\n./libtbbmalloc_proxy.so.2\n./tbb_debug.dll\n./lua51.dll\n./libsteam_api.so\n./lua5.1.dll' +populate:14> vars_done[$key]=1 +populate:1> key=OVERRIDE_DIRS +populate:2> eval 'local this_deps=(APP_ROOT)' +(eval):1> local this_deps=( APP_ROOT ) +populate:3> dep=APP_ROOT +populate:4> [[ 1 != 1 ]] +populate:8> local var_type=eval +populate:9> local var='("${APP_ROOT}")' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export OVERRIDE_DIRS=("${APP_ROOT}")' +(eval):1> export OVERRIDE_DIRS=( '/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' ) +populate:20> vars_done[$key]=1 +populate:1> key=GOLDBERG_BUILD +populate:2> eval 'local this_deps=()' +(eval):1> local this_deps=( ) +populate:8> local var_type=eval +populate:9> local var='"release"' +populate:10> [[ eval == file ]] +populate:18> [[ eval == eval ]] +populate:19> eval 'export GOLDBERG_BUILD="release"' +(eval):1> export GOLDBERG_BUILD=release +populate:20> vars_done[$key]=1 +./common:84> echo 'Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP' Populated INSTALL_STR INSTALL APP_MARK_EXEC INSTALLS APP_MARK_EXEC_LOC OVERRIDE_DIRS APP_ROOT GOLDBERG_BUILD APP +./apps/hoi4/run:4> fail_if_not_populated APP_ROOT +fail_if_not_populated:1> var=APP_ROOT +fail_if_not_populated:2> [[ 1 != 1 ]] +./apps/hoi4/run:6> cd '/home/tbm/.local/share/Steam/steamapps/common/Hearts of Iron IV/' +./apps/hoi4/run:7> ./hoi4 [S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam. dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so [S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam. dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so [S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam. dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so [S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam. dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so [S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam. dlopen failed trying to load: /root/.steam/sdk64/steamclient.so with error: /root/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Sys_LoadModule failed to load: /root/.steam/sdk64/steamclient.so

LD_PRELOAD issue

Hi! I'm trying to get this to work on Manjaro, but to no avail. I'd like to work on a port of this to Hearts of Iron 4 afterwards, but I'm not that good with C++ and I'm a bit stuck on the output below. Any ideas? :D

ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey32.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey64.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Setting breakpad minidump AppID = 236850
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198011358523 [API loaded no]
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey32.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey64.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey32.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey64.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey32.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey64.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey32.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/home/*******/.local/share/Steam/steamapps/common/Europa' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'Universalis' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'IV/hookey/out-lib/libHookey64.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
```

New Linux User

Hey tried running this command
git submodule update --init --recursive

then got this

fatal: not a git repository (or any of the parent directories): .git

What am I doing wrong?

Issue with run & paradoxlauncher

After having run the ./install_copy (and after having to change alot of the variables to make it work), I noticed the ./run wouldn't launch the game eu4, just launch the paradoxlauncher with an error message. After looking at the ~/.paradoxlauncher directory, it seems this script completely removed my paradox launcher version .9.

I also have a constant issue of fail_if_not_populated var=APP_ROOT [[ 1 != 1 ]] before the paradoxlauncher opens during the ./install_copy phase, which I believe leads to my ./run phase also having the same issue where it only launches the paradoxlauncher and not the game itself.

  • OS: Debian Bookworm

cannot choose & install copy

hi sir. Currently, following instructions in the readme, Placed my extracted DLC files in hookey/apps/ck2/dlc

I ran ./add without a problem then ran choose
but it gives me (i think is) error

➜  hookeyDLC git:(master) ✗ ./choose 2
+/etc/zsh/zshenv:15> [[ -z '/home/soundMagic/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/snap/bin' || '/home/soundMagic/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/snap/bin' == /bin:/usr/bin ]]
+./choose:3> echo 2
+./choose:5> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
./common:13: no matches found: [INSTALLS]=file
+./choose:7> echo ''a

then i tried to ran ./install_copy

+/etc/zsh/zshenv:15> [[ -z '/home/soundMagic/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/snap/bin' || '/home/soundMagic/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/snap/bin' == /bin:/usr/bin ]]
+./install_copy:3> source ./common
+./common:3> var_keys=( INSTALLS INSTALL INSTALL_STR APP APP_ROOT APP_MARK_EXEC_LOC APP_MARK_EXEC ) 
./common:13: no matches found: [INSTALLS]=file
+./install_copy:4> fail_if_not_populated APP APP_ROOT
./install_copy:4: command not found: fail_if_not_populated
+./install_copy:6> [[ ! -d apps//dlc/ ]]
+./install_copy:7> echo 'Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script'
Place dlcs in ./apps//dlc folder (might have to create folder manually), and rerun script
+./install_copy:8> exit

ubuntu 18.04
steam. ck2 3.3.0

Issue using ./add

Using the ./add command returns the following error
~/hookey$ ./add "eu4" "home/.steam/steam/steamapps/common/Europa Universalis IV"
bash: ./add: /bin/zsh: bad interpreter: No such file or directory
Please help, linux noob

Bad Public Key

running submodule update leads to permission denied

git submodule update --init --recursive
Submodule 'subhook' ([email protected]:Zeex/subhook.git) registered for path 'subhook'
Cloning into '/home/ubuntu/Downloads/hookey/subhook'...
Warning: Permanently added the RSA host key for IP address '140.82.113.3' to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Zeex/subhook.git' into submodule path '/home/ubuntu/Downloads/hookey/subhook' failed
Failed to clone 'subhook'. Retry scheduled
Cloning into '/home/ubuntu/Downloads/hookey/subhook'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:Zeex/subhook.git' into submodule path '/home/ubuntu/Downloads/hookey/subhook' failed
Failed to clone 'subhook' a second time, aborting

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.