Skip to content

Commit 5fddce0

Browse files
elderingDOMjudge
authored andcommitted
Clean up script a bit, don't use a predefined copy of the git repo.
1 parent 546142d commit 5fddce0

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

update_docs.sh

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,29 @@
1-
#!/bin/bash -ex
1+
#!/bin/sh -e
22

3-
DOC_REPO=/home/domjudge/doc_update/doc_repo
43
WEBSERVER_PATH=/srv/http/domjudge/docs/manual
54
JSON="${WEBSERVER_PATH}/versions.json"
65

6+
TMPDIR=$(mktemp -d -t 'update_docs-XXXXXX')
7+
DOC_REPO="$TMPDIR/domjudge"
8+
git clone https://github.com/DOMjudge/domjudge.git "$DOC_REPO"
9+
710
for version in `cat "${JSON}" | jq -r -c '.[]'`; do
811
rm -rf "${WEBSERVER_PATH}/${version}"
912
mkdir -p "${WEBSERVER_PATH}/${version}"
1013
(
11-
cd "${DOC_REPO}"
12-
git stash
13-
git checkout "${version}"
14-
git pull
15-
rm -rf doc/manual/build/html/
16-
if [ "$version" = "main" ]; then
17-
sed -i -e "s/^version.*/version = 'main'/" doc/manual/version.py.in
18-
fi
19-
./bootstrap
20-
./configure
21-
make docs
22-
cp -r doc/manual/build/html/* "${WEBSERVER_PATH}/${version}/"
14+
cd "$DOC_REPO"
15+
git reset --hard HEAD
16+
git clean -df
17+
git checkout "$version"
18+
rm -rf doc/manual/build/html/
19+
if [ "$version" = "main" ]; then
20+
sed -i -e "s/^version.*/version = 'main'/" doc/manual/version.py.in
21+
fi
22+
./bootstrap
23+
./configure
24+
make docs
25+
cp -r doc/manual/build/html/* "${WEBSERVER_PATH}/${version}/"
2326
)
2427
done
28+
29+
rm -rf "$TMPDIR"

0 commit comments

Comments
 (0)