#12 Enable manual override for Git clone URL
This commit is contained in:
parent
a6b68f0bfa
commit
c4a9f4b068
@ -17,6 +17,10 @@ services:
|
|||||||
# GET5ETOOLS-NOIMG pulls from https://get.5e.tools without image files.
|
# GET5ETOOLS-NOIMG pulls from https://get.5e.tools without image files.
|
||||||
# The get.5e.tools source has been down (redirecting to 5e.tools) during development.
|
# The get.5e.tools source has been down (redirecting to 5e.tools) during development.
|
||||||
# This method is not tested.
|
# This method is not tested.
|
||||||
|
#- GIT_URL=https://github.com/5etools-mirror-1/5etools-mirror-1.github.io.git
|
||||||
|
# Use this to override the default "official" mirror link. Only works for initial Git clone.
|
||||||
|
# Does not work when an existing repository is present.
|
||||||
|
# Defaults to https://github.com/5etools-mirror-2/5etools-mirror-2.github.io.git
|
||||||
#- OFFLINE_MODE=TRUE
|
#- OFFLINE_MODE=TRUE
|
||||||
# Optional. Expects "TRUE" or "FALSE".
|
# Optional. Expects "TRUE" or "FALSE".
|
||||||
|
|
||||||
|
@ -40,23 +40,19 @@ SOURCE=${SOURCE}
|
|||||||
echo "SOURCE=$SOURCE"
|
echo "SOURCE=$SOURCE"
|
||||||
case $SOURCE in
|
case $SOURCE in
|
||||||
GITHUB | GITHUB-NOIMG) # Source is the github mirror
|
GITHUB | GITHUB-NOIMG) # Source is the github mirror
|
||||||
DL_LINK=https://github.com/5etools-mirror-2/5etools-mirror-2.github.io.git
|
DL_LINK=${GIT_URL:-https://github.com/5etools-mirror-2/5etools-mirror-2.github.io.git}
|
||||||
echo " === Using GitHub mirror at $DL_LINK"
|
echo " === Using GitHub mirror at $DL_LINK"
|
||||||
if [ ! -d "./.git" ]; then # if no git repository already exists
|
if [ ! -d "./.git" ]; then # if no git repository already exists
|
||||||
echo " === No existing git repository, creating one"
|
echo " === No existing git repository, creating one"
|
||||||
git config --global user.email "autodeploy@localhost"
|
git config --global user.email "autodeploy@localhost"
|
||||||
git config --global user.name "AutoDeploy"
|
git config --global user.name "AutoDeploy"
|
||||||
git config --global pull.rebase false # Squelch nag message
|
git config --global pull.rebase false # Squelch nag message
|
||||||
git config --global http.postBuffer 524288000 # Fix buffer issue on Git Bash
|
|
||||||
git config --global https.postBuffer 524288000 # Fix buffer issue on Git Bash
|
|
||||||
git config --global --add safe.directory '/usr/local/apache2/htdocs' # Disable directory ownership checking, required for mounted volumes
|
git config --global --add safe.directory '/usr/local/apache2/htdocs' # Disable directory ownership checking, required for mounted volumes
|
||||||
git clone --filter=blob:none --no-checkout $DL_LINK . # clone the repo with no files and no object history
|
git clone --filter=blob:none --no-checkout $DL_LINK . # clone the repo with no files and no object history
|
||||||
git config core.sparseCheckout true # enable sparse checkout
|
git config core.sparseCheckout true # enable sparse checkout
|
||||||
git sparse-checkout init
|
git sparse-checkout init
|
||||||
else
|
else
|
||||||
echo " === Using existing git repository"
|
echo " === Using existing git repository"
|
||||||
git config --global http.postBuffer 524288000 # Fix buffer issue on Git Bash
|
|
||||||
git config --global https.postBuffer 524288000 # Fix buffer issue on Git Bash
|
|
||||||
git config --global --add safe.directory '/usr/local/apache2/htdocs' # Disable directory ownership checking, required for mounted volumes
|
git config --global --add safe.directory '/usr/local/apache2/htdocs' # Disable directory ownership checking, required for mounted volumes
|
||||||
fi
|
fi
|
||||||
if [[ "$SOURCE" == *"NOIMG"* ]]; then # if user does not want images
|
if [[ "$SOURCE" == *"NOIMG"* ]]; then # if user does not want images
|
||||||
@ -68,7 +64,7 @@ case $SOURCE in
|
|||||||
fi
|
fi
|
||||||
git checkout
|
git checkout
|
||||||
git fetch
|
git fetch
|
||||||
git pull
|
git pull --depth=1
|
||||||
VERSION=$(jq -r .version package.json) # Get version from package.json
|
VERSION=$(jq -r .version package.json) # Get version from package.json
|
||||||
if [[ `git status --porcelain` ]]; then
|
if [[ `git status --porcelain` ]]; then
|
||||||
git restore .
|
git restore .
|
||||||
|
Loading…
x
Reference in New Issue
Block a user