Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
thorsummoner
ttt_terrorcon
Commits
77de0a16
Commit
77de0a16
authored
Sep 19, 2021
by
dylan grafmyre
Browse files
automated navgen supervising
parent
d95df33f
Changes
2
Show whitespace changes
Inline
Side-by-side
Makefile
View file @
77de0a16
...
@@ -4,7 +4,7 @@ PROJECT_DIR?=C:\\hammer\ttt_terrorcon
...
@@ -4,7 +4,7 @@ PROJECT_DIR?=C:\\hammer\ttt_terrorcon
PYTHON_BIN
?=
./env/scripts/python
PYTHON_BIN
?=
./env/scripts/python
SHLEX_BIN
?=
./contrib/shlex
SHLEX_BIN
?=
./contrib/shlex
SHLEX_FLAGS
?=
SHLEX_FLAGS
?=
--low
EPOLL_THEN_BIN
?=
$(PYTHON_BIN)
./contrib/epoll-then
EPOLL_THEN_BIN
?=
$(PYTHON_BIN)
./contrib/epoll-then
EPOLL_THEN_FLAGS
?=
EPOLL_THEN_FLAGS
?=
...
@@ -181,10 +181,9 @@ maps/%.bsp: %.bsp
...
@@ -181,10 +181,9 @@ maps/%.bsp: %.bsp
$(SHLEX_BIN)
$(SHLEX_FLAGS)
$(SHLEX_HL2LOG_FLAGS)
\
$(SHLEX_BIN)
$(SHLEX_FLAGS)
$(SHLEX_HL2LOG_FLAGS)
\
"'
$(GAME_DIR)$(GAME)
'"
-allowdebug
$(VBIN_FLAGS)
$(GAME_FLAGS)
$(GAME_TTT_FLAGS)
\
"'
$(GAME_DIR)$(GAME)
'"
-allowdebug
$(VBIN_FLAGS)
$(GAME_FLAGS)
$(GAME_TTT_FLAGS)
\
+sv_cheats 1 +nav_edit 1 +map navgen &
+sv_cheats 1 +nav_edit 1 +map navgen &
sleep
2
$(SHLEX_BIN)
$(SHLEX_FLAGS)
$(EPOLL_THEN_BIN)
$(EPOLL_THEN_FLAGS)
\
$(SHLEX_BIN)
$(SHLEX_FLAGS)
$(EPOLL_THEN_BIN)
$(EPOLL_THEN_FLAGS)
\
--literal
"''"
--file
"'
$(MOD_DIR)
/data/runme.txt'"
--timeout-sec
1800
--
\
--literal
ng_f
--file
"'
$(MOD_DIR)
/data/runme.txt'"
--timeout-sec
1800
--
\
taskkill
-f
-pid
"
$(
shell
$(WINPGREP_BIN)
$(WINPGREP_FLAGS)
hl2.exe
)
"
taskkill
-f
-pid
"
`
$(WINPGREP_BIN)
$(WINPGREP_FLAGS)
hl2.exe
`
"
# ^ watch "
$(MOD_DIR)
/data/runme.txt
" for content "
ng_f
", when match: kill hl2.exe
# ^ watch "
$(MOD_DIR)
/data/runme.txt
" for content "
ng_f
", when match: kill hl2.exe
# timeout: 30min
# timeout: 30min
cp -v "
$(MOD_DIR)
/maps/navgen.nav
"
$@
cp -v "
$(MOD_DIR)
/maps/navgen.nav
"
$@
...
@@ -218,16 +217,16 @@ maps/%.bsp: %.bsp
...
@@ -218,16 +217,16 @@ maps/%.bsp: %.bsp
# addons-src/materials/vgui/maps/*.vtf
# addons-src/materials/vgui/maps/*.vtf
# addons-src/maps/*.res
# addons-src/maps/*.res
# $(GMAD_BIN) $(GMAD_FLAGS) create -folder "addons-src" -out "$@"
# $(GMAD_BIN) $(GMAD_FLAGS) create -folder "addons-src" -out "$@"
addons/%.gma
:
%.bsp %.cubehdr addons-src/addon.json
addons/%.gma
:
%.bsp
%.nav
%.cubehdr addons-src/addon.json
rm
-rv
\
rm
-rv
\
addons-src/maps/
*
.bsp
\
addons-src/maps/
*
.bsp
\
addons-src/maps/thumb/
*
.png
\
addons-src/maps/thumb/
*
.png
\
||
true
||
true
cp
$(
word
1,
$^
)
addons-src/maps/
cp
$(
word
1,
$^
)
addons-src/maps/
# bsp
cp
$(
word
2,
$^
)
addons-src/maps/
cp
$(
word
2,
$^
)
addons-src/maps/
# nav
mkdir
-p
addons-src/maps/graphs/
mkdir
-p
addons-src/maps/graphs/
cp
$(
basename
$(
word
2,
$^
))
.ain addons-src/maps/graphs/
cp
$(
basename
$(
word
2,
$^
))
.ain addons-src/maps/graphs/
# nav2
cp
thumbnail_map_128.png addons-src/maps/thumb/
$(
basename
$(
word
1,
$^
))
.png
cp
thumbnail_map_128.png addons-src/maps/thumb/
$(
basename
$(
word
1,
$^
))
.png
# in-game thumb
$(GMA_INSTALL_BSPZIP_ADDLIST_BIN)
$(GMA_INSTALL_BSPZIP_ADDLIST_FLAGS)
--bspzip-addlist
$(
basename
$(
word
1,
$^
))
.bspzip-addlist
--dst-prefix
addons-src
$(GMA_INSTALL_BSPZIP_ADDLIST_BIN)
$(GMA_INSTALL_BSPZIP_ADDLIST_FLAGS)
--bspzip-addlist
$(
basename
$(
word
1,
$^
))
.bspzip-addlist
--dst-prefix
addons-src
$(GMAD_TAR_BIN)
addons-src/
--output-tar
$
(
@:.gma
=
.tar
)
--tar-prefix
$(
basename
$(
word
1,
$^
))
--gmad-bin
$(GMAD_BIN)
--output-gma
$@
--output-index
$
(
@:.gma
=
.tar-index
)
--output-digest
$
(
@:.gma
=
.tar-sha1sums
)
$(GMAD_TAR_BIN)
addons-src/
--output-tar
$
(
@:.gma
=
.tar
)
--tar-prefix
$(
basename
$(
word
1,
$^
))
--gmad-bin
$(GMAD_BIN)
--output-gma
$@
--output-index
$
(
@:.gma
=
.tar-index
)
--output-digest
$
(
@:.gma
=
.tar-sha1sums
)
...
...
contrib/shlex
View file @
77de0a16
...
@@ -16,10 +16,12 @@ LOGGER = logging.getLogger(os.path.basename(__file__))
...
@@ -16,10 +16,12 @@ LOGGER = logging.getLogger(os.path.basename(__file__))
ARGP
=
argparse
.
ArgumentParser
()
ARGP
=
argparse
.
ArgumentParser
()
ARGP
.
add_argument
(
'--subprocess-shell'
,
'-S'
,
action
=
'store_true'
)
ARGP
.
add_argument
(
'--subprocess-shell'
,
'-S'
,
action
=
'store_true'
)
ARGP
.
add_argument
(
'--verbose'
,
'-v'
,
action
=
'store_true'
)
ARGP
.
add_argument
(
'--verbose'
,
'-v'
,
action
=
'store_true'
)
ARGP
.
add_argument
(
'--low'
,
action
=
'store_true'
)
ARGP
.
add_argument
(
'--tail-bin'
)
ARGP
.
add_argument
(
'--tail-bin'
)
ARGP
.
add_argument
(
'--tail'
,
help
=
"follow a file while supervising a subprocess"
)
ARGP
.
add_argument
(
'--tail'
,
help
=
"follow a file while supervising a subprocess"
)
ARGP
.
add_argument
(
'remainder'
,
nargs
=
argparse
.
REMAINDER
)
ARGP
.
add_argument
(
'remainder'
,
nargs
=
argparse
.
REMAINDER
)
BELOW_NORMAL_PRIORITY_CLASS
=
0x00004000
RE_GITBASH_STYLE
=
re
.
compile
(
'^/(\w)/'
)
RE_GITBASH_STYLE
=
re
.
compile
(
'^/(\w)/'
)
def
main
(
argp
=
None
,
argv
=
None
):
def
main
(
argp
=
None
,
argv
=
None
):
...
@@ -66,7 +68,11 @@ def main(argp=None, argv=None):
...
@@ -66,7 +68,11 @@ def main(argp=None, argv=None):
tail_popen
=
subprocess
.
Popen
([
argp
.
tail_bin
,
'-fn0'
,
argp
.
tail
],
stdout
=
sys
.
stderr
.
buffer
)
tail_popen
=
subprocess
.
Popen
([
argp
.
tail_bin
,
'-fn0'
,
argp
.
tail
],
stdout
=
sys
.
stderr
.
buffer
)
cproc
=
None
cproc
=
None
try
:
try
:
cproc
=
subprocess
.
run
(
execve
,
shell
=
argp
.
subprocess_shell
)
cproc
=
subprocess
.
run
(
execve
,
shell
=
argp
.
subprocess_shell
,
creationflags
=
(
BELOW_NORMAL_PRIORITY_CLASS
if
argp
.
low
else
None
),
)
except
OSError
as
err
:
except
OSError
as
err
:
LOGGER
.
error
(
'%s:%s
\n
program: %r'
,
err
.
__class__
.
__name__
,
err
,
execve
[
0
])
LOGGER
.
error
(
'%s:%s
\n
program: %r'
,
err
.
__class__
.
__name__
,
err
,
execve
[
0
])
return
2
return
2
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment