You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
2.1 KiB

#!/bin/sh
# (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
#
# All Rights Reserved. See copyright.txt for details and a complete list of authors.
# Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
# $Id$
#
# Purpose: Update your Tiki instance to the latest version of SVN.
# This is useful to have a test/development site always up to date.
# You should not use this in a production environment.
#
# This script is intended to be ran on a cron job with the following command:
# sh doc/devtools/svnup.sh
#
# You should also put the following line on a cron (to update your database):
# php console.php -n database:update
#
# It's possible you may need to update your permissions with "sh setup.sh".
# This is an interactive script so you need to set groups, etc to have in cron.
#
# If _htaccess is updated, you need to rename to .htaccess as well (or run sh htaccess.sh)
#
# To fully automate, you may also want to check the
# Tiki Remote Instance Manage (TRIM), a combination
# of shell and PHP scripts to install, update, backup,
# restore and monitor (check security of) a large number
# of Tiki installations (instances).
# http://doc.tiki.org/TRIM
#
# TODO:
# Add option to run php installer/shell.php as well
# Make display of log an option
rm -f last.log
# memo 2018-02-07
# a little warning: running an svn update in trunk might result in a version
# of Tiki which requires a newer version of PHP than installed on the system.
# By running this script in a cronjob you might break your Tiki installation.
# There are some version checks in the (quick and dirty) script
# local/checkit.sh
# which compares PHP installed version with PHP required version.
#
# TODO Todo todo: merge local/checkit.sh with this script
#
svn update > last.log
# update composer and file perms
bash setup.sh -n fix
# update secdb
php doc/devtools/release.php --only-secdb --no-check-svn
# update the database
php console.php database:update
# uncomment the line below to see the list of all files updated. (ex.: if running manually)
# less last.log
exit 0