aboutsummaryrefslogtreecommitdiffstats
path: root/service/entrypoint.sh
blob: f2664742b94cfb8499375c3ca4b90c5a49db6b93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

mkdir -p "$RESULTDIR"
chown -R service:service "$RESULTDIR"

expiry=$((13*60))
while [ 1 ]; do
	reftime="$(($(date +%s)-$expiry))"
	echo "[FILE CLEANUP] @ $(date +%T)"
	cleaner "$RESULTDIR" "$reftime"
	DELROOT=1 find "$RESULTDIR" -maxdepth 1 -regextype posix-extended \
		-regex '.*/\.[^/]+$' ! -name .index ! -name .index.next \
		-exec cleaner {} "$reftime" \;
	find "$RESULTDIR" -regextype posix-extended \
		-regex '.*/\.[^/]+$' -type d -empty -delete
	sleep 70
done &

CMD="socat -T180 -s TCP-LISTEN:9000,nodelay,reuseaddr,fork \
EXEC:/service/build/stldoctor,raw,pty,echo=0,stderr"
su -s /bin/sh -c "$CMD" service