Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| krisz:dokuwiki:upgrade [2025/06/11 23:37] – ventusz | krisz:dokuwiki:upgrade [2025/07/02 23:35] (current) – ventusz | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| deleteInstallPhp=true | deleteInstallPhp=true | ||
| - | |||
| - | # Making sure directories exist | ||
| - | [[ -d $backupDir ]] || mkdir $backupDir | ||
| - | [[ -d $releaseDir ]] || mkdir $releaseDir | ||
| curTime=$(date ' | curTime=$(date ' | ||
| - | # Create backup from $dokuwikiDir to $backupFile" | + | backup() { |
| - | backupFile=$backupDir/ | + | # Making sure directory exist |
| - | tar --use-compress-program=" | + | [[ -d $backupDir ]] || mkdir $backupDir |
| + | |||
| + | | ||
| + | backupFile=$backupDir/ | ||
| + | tar --use-compress-program=" | ||
| + | } | ||
| + | |||
| + | get_release() { | ||
| + | # Making sure directory exist | ||
| + | [[ -d $releaseDir ]] || mkdir $releaseDir | ||
| + | |||
| + | # Get version of stable release from download.dokuwiki.org | ||
| + | version=$(curl -s https:// | ||
| + | echo -e " | ||
| - | # Get version of stable | + | |
| - | version=$(curl -s https:// | + | |
| - | echo -e " | + | wget -q https:// |
| + | } | ||
| - | # Fetch release to $releaseFile | + | install_release() { |
| - | releaseFile=$releaseDir/ | + | |
| - | wget -q https:// | + | |
| + | tar zxf $releaseFile | ||
| - | # Extract tarball | + | echo " |
| - | tmpDir=$(mktemp | + | ' |
| - | tar zxf $releaseFile | + | |
| - | echo " | + | # Delete extracted release |
| - | ' | + | |
| + | } | ||
| - | # Delete | + | cleanup_install() { |
| - | rm -rf $tmpDir | + | |
| + | | ||
| - | # Delete | + | |
| - | grep -Ev ' | + | if [[ $deleteInstallPhp == "true" |
| + | | ||
| + | fi | ||
| + | } | ||
| - | # Delete install.php | + | fix_permissions() { |
| - | if [[ $deleteInstallPhp == "true" | + | |
| - | | + | find $dokuwikiDir -type d -exec chown $chownUser: |
| - | fi | + | |
| - | echo " | + | |
| - | find $dokuwikiDir -type d -exec chown $chownUser: | + | find $dokuwikiDir -type f -exec chmod 0640 {} \; |
| - | find $dokuwikiDir -type f -exec chown $chownUser: | + | } |
| - | find $dokuwikiDir -type d -exec chmod 0755 {} \; | + | upgrade() |
| - | find $dokuwikiDir -type f -exec chmod 0644 {} \; | + | |
| + | get_release | ||
| + | install_release | ||
| + | cleanup_install | ||
| + | fix_permissions | ||
| + | echo " | ||
| + | } | ||
| - | echo "Finished | + | case "$1" in |
| + | | ||
| + | fix-permissions) | ||
| + | upgrade|"" | ||
| + | *) echo " | ||
| + | esac | ||
| </ | </ | ||