mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2024-11-16 17:05:32 +00:00
Added launcher rebuild command.
This commit is contained in:
parent
7af42922d2
commit
63dd4b5c19
53
launcher
53
launcher
|
@ -214,7 +214,58 @@ destroy() {
|
||||||
}
|
}
|
||||||
|
|
||||||
rebuild() {
|
rebuild() {
|
||||||
err_and_quit "Not implemented yet"
|
if [[ "$(git symbolic-ref --short HEAD)" == "master" ]]; then
|
||||||
|
echo "Ensuring launcher is up to date"
|
||||||
|
|
||||||
|
git remote update
|
||||||
|
|
||||||
|
LOCAL=$(git rev-parse @)
|
||||||
|
REMOTE=$(git rev-parse "@{u}")
|
||||||
|
BASE=$(git merge-base @ "@{u}")
|
||||||
|
|
||||||
|
if [[ $LOCAL = "$REMOTE" ]]; then
|
||||||
|
echo "Launcher is up-to-date"
|
||||||
|
|
||||||
|
elif [[ $LOCAL = "$BASE" ]]; then
|
||||||
|
echo "Updating Launcher"
|
||||||
|
git pull || (echo 'failed to update' && exit 1)
|
||||||
|
|
||||||
|
for (( i=${#BASH_ARGV[@]}-1,j=0; i>=0,j<${#BASH_ARGV[@]}; i--,j++ ))
|
||||||
|
do
|
||||||
|
args[$j]=${BASH_ARGV[$i]}
|
||||||
|
done
|
||||||
|
exec /bin/bash $0 "${args[@]}" # $@ is empty, because of shift at the beginning. Use BASH_ARGV instead.
|
||||||
|
|
||||||
|
elif [[ $REMOTE = "$BASE" ]]; then
|
||||||
|
echo "Your version of Launcher is ahead of origin"
|
||||||
|
else
|
||||||
|
echo "Launcher has diverged source, this is only expected in Dev mode"
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
set_existing_container
|
||||||
|
|
||||||
|
if [[ $existing != "" ]]; then
|
||||||
|
echo "Stopping old container"
|
||||||
|
(
|
||||||
|
set -x
|
||||||
|
docker stop -t 10 seafile
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
bootstrap
|
||||||
|
|
||||||
|
if [[ $existing != "" ]]; then
|
||||||
|
echo "Removing old container"
|
||||||
|
(
|
||||||
|
set -x
|
||||||
|
docker rm seafile
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
start
|
||||||
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
|
|
@ -13,7 +13,6 @@ RUN cp -rp /app/scripts /scripts && \
|
||||||
cp /app/scripts/tmp/check_init_admin.py /opt/seafile/seafile-server-{{ seafile_version }}/check_init_admin.py && \
|
cp /app/scripts/tmp/check_init_admin.py /opt/seafile/seafile-server-{{ seafile_version }}/check_init_admin.py && \
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- if https %}
|
{%- if https %}
|
||||||
cp /app/bootstrap/generated/seafile.nginx.conf /etc/nginx/sites-enabled/seafile.nginx.conf && \
|
|
||||||
cp /app/bootstrap/generated/letsencrypt.cron /etc/cron.d/letsencrypt.cron && \
|
cp /app/bootstrap/generated/letsencrypt.cron /etc/cron.d/letsencrypt.cron && \
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
echo "Done"
|
cp /app/bootstrap/generated/seafile.nginx.conf /etc/nginx/sites-enabled/seafile.nginx.conf
|
||||||
|
|
Loading…
Reference in a new issue