Integration with Trenchbroom

Author Mitja Felicijan <mitja.felicijan@gmail.com> 2026-04-30 20:06:13 +0200
Committer Mitja Felicijan <mitja.felicijan@gmail.com> 2026-04-30 20:06:13 +0200
Commit e21ab733cc063527099bb819f64f4c7396059f03 (patch)
-rwxr-xr-x tbrun.sh 38
-rw-r--r-- trenchbroom/stalag/GameEngineProfiles.cfg 4
2 files changed, 40 insertions, 2 deletions
diff --git a/tbrun.sh b/tbrun.sh
  
1
#!/bin/sh
  
2
  
  
3
SCRIPT="$0"
  
4
case "$SCRIPT" in
  
5
	/*) ;;
  
6
	*) SCRIPT="$(pwd)/$SCRIPT" ;;
  
7
esac
  
8
  
  
9
# resolve symlinks
  
10
while [ -L "$SCRIPT" ]; do
  
11
	LINK="$(readlink "$SCRIPT")"
  
12
	case "$LINK" in
  
13
		/*) SCRIPT="$LINK" ;;
  
14
		*) SCRIPT="$(dirname "$SCRIPT")/$LINK" ;;
  
15
	esac
  
16
done
  
17
  
  
18
SCRIPT_DIR="$(cd "$(dirname "$SCRIPT")" && pwd -P)"
  
19
echo "$SCRIPT_DIR"
  
20
  
  
21
MAP=""
  
22
while [ $# -gt 0 ]; do
  
23
	case "$1" in
  
24
		--map)
  
25
			shift
  
26
			MAP="$1"
  
27
			;;
  
28
		--map=*)
  
29
			MAP="${1#--map=}"
  
30
			;;
  
31
		--) shift; break;;
  
32
		*) ;;
  
33
	esac
  
34
	shift
  
35
done
  
36
  
  
37
cd "$SCRIPT_DIR"
  
38
./bin/stalag --map "$MAP"
diff --git a/trenchbroom/stalag/GameEngineProfiles.cfg b/trenchbroom/stalag/GameEngineProfiles.cfg
...
2
  "profiles": [
2
  "profiles": [
3
    {
3
    {
4
      "name": "Stalag",
4
      "name": "Stalag",
5
      "parameters": "--map ${MAP_BASE_NAME}",
5
      "parameters": "--map maps/${MAP_BASE_NAME}.map",
6
      "path": "/home/m/Projects/stalag/bin/stalag"
6
      "path": "/home/m/Projects/stalag/tbrun.sh"
7
    }
7
    }
8
  ],
8
  ],
9
  "version": 1
9
  "version": 1
...