blob: 9e418e42e95a80484ae9a75ca9d9ba260d36d1dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/bin/bash
set -e
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
DEV_DIR="${DIR}"
STAGING_DIR="$HOME/staging"
PROD_DIR="$HOME/prod"
PHP=/usr/bin/php8.1
git push origin master
[ -d "$STAGING_DIR" ] || mkdir "$STAGING_DIR"
pushd "$STAGING_DIR"
if [ ! -d .git ]; then
git init
git remote add origin git@ch1p.io:ch1p_io_web.git
git fetch
git checkout master
fi
git reset --hard
git pull origin master
composer8.1 install --no-dev --optimize-autoloader --ignore-platform-reqs
if [ ! -d node_modules ]; then
npm i
fi
cp "$DEV_DIR/config-local.php" .
sed -i '/is_dev/d' ./config-local.php
$PHP build_static.php
popd
# copy staging to prod
rsync -a --delete --delete-excluded --info=progress2 "$STAGING_DIR/" "$PROD_DIR/" \
--exclude .git \
--exclude debug.log \
--exclude='/composer.*' \
--exclude='/htdocs/scss' \
--exclude='/htdocs/sass.php' \
--exclude='*.sh' \
--exclude='*.sql'
|