User Tools

Site Tools


config:master-pdf-editor

This is an old revision of the document!


Master PDF Editor

https://code-industry.net/free-pdf-editor/

Create the following script in /usr/local/bin

/usr/local/bin/pdfupdate.sh
#!/bin/bash
if [ "$LOGNAME" != "root" ]
then
    echo "Master PDF Editor updater needs to be run as root!"
    exit
fi

#get latest pdf version number for qt 5.4.1 or later
url=$(curl -s "https://code-industry.net/free-pdf-editor/" \
    | grep "https://code-industry.net/public/master-pdf-editor-.*-qt5.x86_64.deb" | head -n 1 | cut -d '"' -f 2 | tail -n 1)
#get latest master pdf version on web
mpe_ver=$(echo "$url" | sed 's/.*\([0-9]\.[0-9]\.[0-9][0-9]\).*/\1/')

current_mpe_v=$(dpkg -s master-pdf-editor | grep -i version)
current_mpe_ver=$(echo "$current_mpe_v" | sed 's/.*\([0-9]\.[0-9]\.[0-9][0-9]\).*/\1/')

#convert version numbers to integers for comparison
mpemv=$(echo "$mpe_ver"         | sed 's/\.//g')
mpecv=$(echo "$current_mpe_ver" | sed 's/\.//g')
if [[ "$mpecv" == "" ]];
then
    mpecv=0
fi
#download and install only if web version greater than current version
#if main web version doesn't exist, then install new main version
if [[ "$mpecv" == 0 || "$mpemv" -gt "$mpecv" ]]
then
    echo "Current Master PDF Editor version $current_mpe_ver, upgrading to version $mpe_ver"
    cd /tmp/
    wget https://code-industry.net/public/master-pdf-editor-${mpe_ver}-qt5.x86_64.deb
    dpkg -i master-pdf-editor-${mpe_ver}-qt5.x86_64.deb
    rm master-pdf-editor-${mpe_ver}-qt5.x86_64.deb
else 
    echo "Current Version $current_mpe_ver, available version $mpe_ver"
    echo "No upgrade necessary"
fi

Make it executable

sudo chmod 755 /usr/local/bin/pdfupdate.sh

Create daily cron job:

/etc/cron.daily/pdfupdate
#!/bin/sh
echo `date` >> /var/log/pdfupdate.log
/usr/local/bin/pdfupdate.sh 2>&1 >> /var/log/pdfupdate.log 
echo >> /var/log/pdfupdate.log

Make executable:

sudo chmod 755 /etc/cron.daily/pdfupdate
config/master-pdf-editor.1604231396.txt.gz · Last modified: 2023/05/29 11:53 (external edit)