diff options
| author | Miquel Sabaté Solà <msabate@suse.com> | 2021-07-06 10:39:28 +0200 |
|---|---|---|
| committer | Miquel Sabaté Solà <msabate@suse.com> | 2021-07-06 10:39:28 +0200 |
| commit | 2e3dda30a0a4f6ced175d3eaf03bdbbb46846b62 (patch) | |
| tree | 05363affb70cb2fa686158e07d5ed52678ea9c12 /script | |
| parent | 7838651848a1835cb9630a9e3da3259d1cd56c9d (diff) | |
| download | jo.mssola.com-2e3dda30a0a4f6ced175d3eaf03bdbbb46846b62.tar.gz jo.mssola.com-2e3dda30a0a4f6ced175d3eaf03bdbbb46846b62.zip | |
Removing stuff that is no longer needed
Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
Diffstat (limited to 'script')
| -rwxr-xr-x | script/build.sh | 72 | ||||
| -rwxr-xr-x | script/docker-build.sh | 40 | ||||
| -rw-r--r-- | script/post-receive | 44 |
3 files changed, 0 insertions, 156 deletions
diff --git a/script/build.sh b/script/build.sh deleted file mode 100755 index c6ec9fc..0000000 --- a/script/build.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env bash -# Copyright (C) 2018-2020 Miquel Sabaté Solà <mikisabate@gmail.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. - -# You may want to set the following environment variables for this script: -# -# - BUILD_SOURCE: the directory where the source code is located. -# - BUILD_DEST: the directory where the built files should go. -# - USER: the user who should own the files. -# - GROUP: the group who should own the files. - -set -ex - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )" -pushd $DIR - -# Set UTF-8 for the build (Jekyll needs this). -export LANG=en_US.UTF-8 -export LANGUAGE=en_US:en -export LC_ALL=en_US.UTF-8 - -# The build source and destination directories. This is done this way so we -# can re-use this script when deploying. -: ${BUILD_SOURCE:=.} -: ${BUILD_DEST:=./_site} - -# JS dependencies. -yarn --force -yarn run webpack-single-shot - -# Build && test. -bundle -rm -rf $BUILD_DEST/* -bundle exec jekyll build -s $BUILD_SOURCE -d $BUILD_DEST -mkdir -p $BUILD_DEST/about $BUILD_DEST/en/about - -# Hack to fix some issues with the about page... -cp $BUILD_DEST/about.html $BUILD_DEST/about/index.html -cp $BUILD_DEST/en/about.html $BUILD_DEST/en/about/index.html - -bundle exec rubocop -#bundle exec rake - -# Fix ownership of files if a given user was provided. -if [ ! -z "$USER" ]; then - chown -R $USER:$GROUP $BUILD_DEST -fi - -# Nuke the source if specified (useful when the source was a temporary one). -if [ "$NUKE" = "true" ]; then - pushd $BUILD_SOURCE - # See: https://unix.stackexchange.com/a/77313. We cannot remove the - # directory directly, because then Docker might scream "Device busy", since - # it's a shared volume. - rm -Rf ..?* .[!.]* * - popd -fi - -set +x -echo "Jekyll has built your application in '$BUILD_DEST'" diff --git a/script/docker-build.sh b/script/docker-build.sh deleted file mode 100755 index ce4e7f0..0000000 --- a/script/docker-build.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env bash -# Copyright (C) 2019-2020 Miquel Sabaté Solà <mikisabate@gmail.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. - -set -ex - -# If the image does not exist, build it. -IMGTAG=mssola/jo:latest -[ ! -z $(docker images -q $IMGTAG) ] || docker build -t $IMGTAG . - -# The user which should own the produced files. -user=$(id -u `whoami`) -group=$(id -g `whoami`) - -# The -it flag should not be set on the post-receive hook because there's no TTY -# there. -IT="-it" -if [ "$POST_RECEIVE" = "true" ]; then - IT= -fi - -# And now the call... -docker run --rm $IT \ - -e BUILD_SOURCE=/src -e BUILD_DEST=/dest \ - -e BUNDLE_GEMFILE=/src/Gemfile -e USER=$user -e GROUP=$group \ - -e NODE_ENV=development -e NUKE=$NUKE \ - -v $BUILD_SOURCE:/src -v $BUILD_DEST:/dest \ - $IMGTAG /src/script/build.sh diff --git a/script/post-receive b/script/post-receive deleted file mode 100644 index c08265e..0000000 --- a/script/post-receive +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash -# Copyright (C) 2018-2020 Miquel Sabaté Solà <mikisabate@gmail.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. - -# -# This script is based on the one from the documentation of Jekyll. -# - -NAME=jo -GIT_REPO=$HOME/$NAME.git -TARGET_BRANCH=main - -# Exported so it's picked by the `script/docker-build.sh` script. -export BUILD_SOURCE=$HOME/tmp/$NAME -export BUILD_DEST=/srv/$NAME/www - -while read oldrev newrev refname -do - branch=$(git rev-parse --symbolic --abbrev-ref $refname) - if [ -n "$branch" ] && [ "$TARGET_BRANCH" == "$branch" ]; then - set -x - - # Re-generate git repository in a temporary directory. - rm -Rf $BUILD_SOURCE - git clone --branch $TARGET_BRANCH $GIT_REPO $BUILD_SOURCE - - # Build site - chmod +x $BUILD_SOURCE/script/docker-build.sh - cd $BUILD_SOURCE - POST_RECEIVE=true NUKE=true $BUILD_SOURCE/script/docker-build.sh - fi -done |
