-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move all website files under workflow shared dir
Now the full output of CSET is under the workflow run directory, giving more consistent behaviour around cylc clean, moving output, and keeping old output when rerunning. All web content is now saved under ${CYLC_WORKFLOW_SHARE_DIR}/web/ and a symbolic link is created from the webserver's directory. Fixes #761
- Loading branch information
Showing
6 changed files
with
21 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
34 changes: 17 additions & 17 deletions
34
cset-workflow/app/install_website_skeleton/bin/install-website.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,28 @@ | ||
#!/bin/bash | ||
|
||
# Copies the static files for the web interface into the correct location, | ||
# optionally removing previous files there. | ||
# Copies the static files for the web interface into the correct location, and | ||
# creates a symbolic link under the web server's document root. | ||
|
||
set -euo pipefail | ||
IFS="$(printf '\n\t')" | ||
|
||
if [[ "$CLEAN_WEB_DIR" == True ]]; then | ||
echo "Removing existing files at $WEB_DIR" | ||
rm -rf -- "$WEB_DIR" | ||
fi | ||
# Strip trailing slashes in case they have been added in the config. Otherwise | ||
# they break the symlinks. | ||
WEB_DIR="${WEB_DIR%/}" | ||
|
||
# Remove existing output ahead of creating new symlink. | ||
echo "Removing any existing output link at $WEB_DIR" | ||
rm -vfr -- "$WEB_DIR" | ||
|
||
echo "Installing website files to $WEB_DIR" | ||
# If we end up needing a build step for the website, here is where to run it. | ||
|
||
# Create directory for web content. | ||
mkdir -v "${CYLC_WORKFLOW_SHARE_DIR}/web" | ||
# Copy static HTML/CSS/JS. | ||
if mkdir -v "$WEB_DIR"; then | ||
cp -rv html/* "$WEB_DIR" | ||
# Create symbolic link to plots directory. | ||
# NOTE: While its good for space, it means `cylc clean` removes plots. | ||
ln -s "${CYLC_WORKFLOW_SHARE_DIR}/plots" "${WEB_DIR}/plots" | ||
else | ||
# Fail task if directory already exists. | ||
>&2 echo "Web directory already exists, refusing to overwrite." | ||
>&2 echo "Web directory: $WEB_DIR" | ||
false | ||
fi | ||
cp -rv html/* "${CYLC_WORKFLOW_SHARE_DIR}/web" | ||
# Create directory for plots. | ||
mkdir -p "${CYLC_WORKFLOW_SHARE_DIR}/web/plots" | ||
# Create symbolic link to web directory. | ||
# NOTE: While good for space, it means `cylc clean` removes output. | ||
ln -s "${CYLC_WORKFLOW_SHARE_DIR}/web" "$WEB_DIR" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,4 @@ | ||
[template variables] | ||
CLEAN_WEB_DIR=True | ||
!!CONDA_METPLUS_VENV_LOCATION="" | ||
CONDA_PATH="" | ||
CONDA_VENV_CREATE=True | ||
|