Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| krisz:dokuwiki:upgrade [2025/05/30 19:26] – created ventusz | krisz:dokuwiki:upgrade [2025/07/02 23:35] (current) – ventusz | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| backupDir=backups | backupDir=backups | ||
| releaseDir=releases | releaseDir=releases | ||
| + | |||
| + | # apache, vagy www-data | ||
| + | chownUser=www-data | ||
| + | chownGroup=www-data | ||
| deleteInstallPhp=true | deleteInstallPhp=true | ||
| - | |||
| - | # Making sure directories exist | ||
| - | [[ -d $backupDir ]] || mkdir $backupDir | ||
| - | [[ -d $releaseDir ]] || mkdir $releaseDir | ||
| curTime=$(date ' | curTime=$(date ' | ||
| - | backupFile=$backupDir/ | + | backup() { |
| - | echo " | + | # Making sure directory exist |
| - | tar --use-compress-program=" | + | [[ -d $backupDir ]] || mkdir $backupDir |
| + | |||
| + | # Create backup from $dokuwikiDir to $backupFile | ||
| + | | ||
| + | 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 " | ||
| + | |||
| + | # Fetch release to $releaseFile | ||
| + | releaseFile=$releaseDir/ | ||
| + | wget -q https:// | ||
| + | } | ||
| - | echo " | + | install_release() { |
| - | version=$(curl -s https:// | + | # Extract tarball |
| - | echo " | + | tmpDir=$(mktemp |
| + | tar zxf $releaseFile -C $tmpDir | ||
| - | releaseFile=$releaseDir/ | + | |
| - | echo "Fetching release to ./ | + | ' |
| - | wget -q https://download.dokuwiki.org/src/ | + | |
| - | echo " | + | # Delete extracted release |
| - | tar zxf $releaseFile | + | rm -rf $tmpDir |
| + | } | ||
| - | echo " | + | cleanup_install() { |
| - | 'cp' | + | # Delete unused files" |
| + | grep -Ev '^($|#)' $dokuwikiDir/ | ||
| - | echo "Deleting unused files" | + | # Delete install.php |
| - | grep -Ev ' | + | if [[ $deleteInstallPhp == "true" |
| + | | ||
| + | fi | ||
| + | } | ||
| - | if [[ $deleteInstallPhp == " | + | fix_permissions() { |
| - | echo "Deleting install.php" | + | echo "Fixing permissions" |
| - | | + | |
| - | fi | + | find $dokuwikiDir -type f -exec chown $chownUser: |
| - | echo " | + | |
| - | find data/ -type d -exec chown www-data: | + | find $dokuwikiDir |
| - | find data/ -type f -exec chown www-data: | + | } |
| - | find data/ -type d -exec chmod 0755 {} \; | + | upgrade() |
| - | find data/ -type f -exec chmod 0644 {} \; | + | |
| + | get_release | ||
| + | install_release | ||
| + | cleanup_install | ||
| + | fix_permissions | ||
| + | echo " | ||
| + | } | ||
| - | echo "Finished" | + | case " |
| + | | ||
| + | fix-permissions) | ||
| + | | ||
| + | *) | ||
| + | esac | ||
| </ | </ | ||