From 9ae3f74b44beeb4f919a35e71e1d7d63c3210a97 Mon Sep 17 00:00:00 2001 From: Tobias Werth Date: Sat, 20 Jun 2020 19:03:26 +0200 Subject: [PATCH 01/31] Update instructions for versioned docs. --- new_release_howto.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/new_release_howto.txt b/new_release_howto.txt index 817e7d2f..3954ad12 100644 --- a/new_release_howto.txt +++ b/new_release_howto.txt @@ -27,10 +27,10 @@ on the account `domjudge@vm-domjudge`): Copy these files to `/srv/http/domjudge/releases/` 1. Update the DOMjudge homepage: commit changes in the `domjudge-scripts` repository under `website/` and run `make install` as domjudge@domjudge - 1. Update the release documentation under `/srv/http/domjudge/docs/` - by running `make install-docs` from `~/domjudge-scripts/website/`. - (if releasing the latest stable branch; note that the release tarball - must already be present under `/srv/http/domjudge/releases/`). + 1. If this is a new major or minor version, update the release documentation + under `/srv/http/domjudge/docs/manual` by adding a new version to the + file `versions.json` and updating the redirect destination in `index.html`. + The documentation is regenerated once every hour. 1. If necessary, add a source package of included dash static shell in `/srv/http/domjudge/sources/`. 1. Bump the docker containers and build Debian packages (or make someone From 16e6ef96f782fc5fa99025d61c89ea8216f0364b Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Fri, 26 Jun 2020 22:08:37 +0200 Subject: [PATCH 02/31] Unbreak snapshot creation --- make_snapshot.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/make_snapshot.sh b/make_snapshot.sh index d7f244ed..ba11ab62 100755 --- a/make_snapshot.sh +++ b/make_snapshot.sh @@ -45,9 +45,9 @@ gzip -9 $DJDIR.tar if [ -n "$PUBDIR" ]; then rm -rf $PUBDIR/* mkdir -p $PUBDIR/manual - cp -r $DJDIR/doc/manual/build/html/* $PUBDIR/manual/ - cp $DJDIR/doc/team/team-manual.pdf $PUBDIR/ - cp $DJDIR.tar.gz $DJDIR/ChangeLog $PUBDIR/ + cp -r $DJDIR/doc/manual/build/html/* $PUBDIR/manual/ + cp $DJDIR/doc/manual/build/team/domjudge-team-manual.pdf $PUBDIR/ + cp $DJDIR.tar.gz $DJDIR/ChangeLog $PUBDIR/ cd / fi From a6c126e91d453681fb1922efc3631b7d4cebfd1d Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Fri, 26 Jun 2020 22:39:08 +0200 Subject: [PATCH 03/31] release 7.3.0 --- website/header.shtml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/header.shtml b/website/header.shtml index 0d16cbc1..c25719dd 100644 --- a/website/header.shtml +++ b/website/header.shtml @@ -1,6 +1,6 @@ - From 944421cf799f52ec6ca238336ba47143d0b9c023 Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Fri, 26 Jun 2020 22:52:42 +0200 Subject: [PATCH 04/31] Update release instructions --- make_release.sh | 3 +++ new_release_howto.txt | 11 +++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/make_release.sh b/make_release.sh index a4678d4e..cd79646e 100755 --- a/make_release.sh +++ b/make_release.sh @@ -58,6 +58,9 @@ cd "$OWD" mv $TEMPDIR/domjudge-$VERSION.tar.gz . rm -rf "$TEMPDIR" +sha256sum domjudge-$VERSION.tar.gz > domjudge-$VERSION.tar.gz.sha256sum +gpg -a --detach-sign --digest-algo SHA256 domjudge-$VERSION.tar.gz + echo "Release file: 'domjudge-$VERSION.tar.gz'" echo "ChangeLog version: '$CHLOG'" diff --git a/new_release_howto.txt b/new_release_howto.txt index 3954ad12..1cd696c5 100644 --- a/new_release_howto.txt +++ b/new_release_howto.txt @@ -20,19 +20,18 @@ on the account `domjudge@vm-domjudge`): The tarball is placed in the current dir; check that it looks correct, test e.g. by unpacking it and running ./configure && make build + 1. If releasing from the master branch, create a new version branch: + git checkout -b x.y + git push --set-upstream origin x.y + git checkout master 1. Update files above to `{version+1}DEV`, `DEBUG=1`, and commit. - 1. Generate sha256sum and GPG signature: - sha256sum domjudge-$TAG.tar.gz > domjudge-$TAG.tar.gz.sha256sum - gpg -a --detach-sign --digest-algo SHA256 domjudge-$TAG.tar.gz - Copy these files to `/srv/http/domjudge/releases/` + 1. Copy domjudge-$TAG.tar.gz* to `/srv/http/domjudge/releases/` 1. Update the DOMjudge homepage: commit changes in the `domjudge-scripts` repository under `website/` and run `make install` as domjudge@domjudge 1. If this is a new major or minor version, update the release documentation under `/srv/http/domjudge/docs/manual` by adding a new version to the file `versions.json` and updating the redirect destination in `index.html`. The documentation is regenerated once every hour. - 1. If necessary, add a source package of included dash static shell in - `/srv/http/domjudge/sources/`. 1. Bump the docker containers and build Debian packages (or make someone do this). 1. Send an email to domjudge-announce@domjudge.org. From 48d7d38ee48b0c606dd4843ce84b53e9fc7af1a5 Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Mon, 29 Jun 2020 22:13:59 +0200 Subject: [PATCH 05/31] For millennials, move Docker more to the top. --- website/download.shtml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/website/download.shtml b/website/download.shtml index af3aa67a..85613bda 100644 --- a/website/download.shtml +++ b/website/download.shtml @@ -35,13 +35,19 @@ dated .

announcements mailing list.

+

DOMjudge docker images

+ +

Official Docker images for both the domserver and judgehost are also available. +See the Docker Hub +repository for the DOMserver to get started. +

+

Debian Packages

-

There are also Debian GNU/Linux packages +

There are Debian packages available for the amd64 architecture; other architectures might be buildable from the source packages. -The packages work on Stretch and newer, and also on the various versions -of Ubuntu.

+The packages are built and tested on Debian stable, but also on newer versions and the various versions of Ubuntu.

To install these packages, add our repository GPG key directly to APT with

@@ -64,13 +70,6 @@ See Docker Hub -repository for the DOMserver to get started. -

-

Other downloads

Also available are the From 83f1fa318fd07be1b1954ab153005bef2c2553a8 Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Tue, 1 Sep 2020 20:28:59 +0200 Subject: [PATCH 06/31] Advertise wiki a bit --- website/documentation.shtml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/website/documentation.shtml b/website/documentation.shtml index d68e5973..a4e4f66f 100644 --- a/website/documentation.shtml +++ b/website/documentation.shtml @@ -23,4 +23,11 @@ and control contest state (with admin role).

endpoint). It also has some extensions, see the internal API documentation.

+

Wiki

+ +

We also have the +DOMjudge wiki +which collects other pieces of information about specific configurations +or integrations.

+ From 4d2c6d5cce9cb0afe4d92da5fd270ea32b027cb8 Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Wed, 28 Oct 2020 19:38:35 +0000 Subject: [PATCH 07/31] Update ICPC Contest API urls --- README.md | 2 +- contest-api/check-api.sh | 4 ++-- website/documentation.shtml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d45c5a62..bc6ac73a 100644 --- a/README.md +++ b/README.md @@ -9,4 +9,4 @@ The following subdirectories contain: * `website` the HTML code for www.domjudge.org * `icpc-wf` scripts used at the ICPC World Finals * `contest-api` a script to validate an implementation of the - [ICPC contest API](https://clics.ecs.baylor.edu/index.php/Contest_API) + [ICPC contest API](https://ccs-specs.icpc.io/contest_api) diff --git a/contest-api/check-api.sh b/contest-api/check-api.sh index 12321229..9ec85b97 100755 --- a/contest-api/check-api.sh +++ b/contest-api/check-api.sh @@ -1,6 +1,6 @@ #!/bin/bash # Checks whether a Contest API conforms to the specification -# https://clics.ecs.baylor.edu/index.php/Contest_API +# https://ccs-specs.icpc.io/contest_api # Set path to json-validate binary if it's not in PATH: #VALIDATE_JSON=/path/to/validate-json @@ -71,7 +71,7 @@ $(basename $0) - Validate a Contest API implementation with JSON schema. Usage: $(basename $0) [option]... URL This program validates a Contest API implementation against the -specification: https://clics.ecs.baylor.edu/index.php/Contest_API +specification: https://ccs-specs.icpc.io/contest_api The URL must point to the base of the API, for example: diff --git a/website/documentation.shtml b/website/documentation.shtml index a4e4f66f..4cc75ec5 100644 --- a/website/documentation.shtml +++ b/website/documentation.shtml @@ -18,7 +18,7 @@ state as well as perform certain actions, such as submit solutions and control contest state (with admin role).

The DOMjudge API is an implementation of the ICPC -Contest API +Contest API (except that it does not (yet) implement the optional team-members endpoint). It also has some extensions, see the internal API documentation.

From 6b9847bf7c3aebc23922017330948eec06a7ba57 Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Tue, 10 Nov 2020 20:18:14 +0100 Subject: [PATCH 08/31] Release 7.3.1 --- website/header.shtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/header.shtml b/website/header.shtml index c25719dd..82bc42a1 100644 --- a/website/header.shtml +++ b/website/header.shtml @@ -1,5 +1,5 @@ - + +image/svg+xmlDOM +DOM +judge +judge +/ +/ +\ +\ + \ No newline at end of file diff --git a/website/DOMjudgelogo_sc.png b/website/DOMjudgelogo_sc.png deleted file mode 100644 index df122247dd7dfe01c677a9ebf5b0eff3fc1356d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10293 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 Hu0mjf - +
From 2e16022db8871db3fa487b25af3d25f84ab65b8b Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Thu, 12 Nov 2020 20:11:53 +0000 Subject: [PATCH 10/31] Fix website image installation --- website/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/Makefile b/website/Makefile index c8f136ea..c93b77b7 100644 --- a/website/Makefile +++ b/website/Makefile @@ -3,7 +3,7 @@ SHELL = /bin/bash WWWDIR = /srv/http/domjudge install: - cp *.shtml *.css *.ico *.png *.pdf $(WWWDIR)/ + cp *.shtml *.css *.ico *.svg *.pdf $(WWWDIR)/ # This takes the docs from the latest (by string sorting) release and copies # these to the directory serving files under www.domjudge.org/docs/. From d8f6e5d20caac6c26e47f97b38a623a9a412f97c Mon Sep 17 00:00:00 2001 From: Thijs Kinkhorst Date: Mon, 23 Nov 2020 21:05:41 +0100 Subject: [PATCH 11/31] Release 7.3.2 --- website/header.shtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/header.shtml b/website/header.shtml index e1759048..999db900 100644 --- a/website/header.shtml +++ b/website/header.shtml @@ -1,5 +1,5 @@ -