A gui application used for interactive upgrade reminders on Debian. I no longer use it and will not push changes.
Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
|
- #!/bin/bash
-
- distResult=$(grep "PRETTY_NAME=" < /etc/*-release)
- echo "$distResult"
- updateInterval="$1"
- updatePath="$(pwd)/update.py"
-
- if [ -z "$updateInterval" ]; then
- updateInterval=30
- echo $updateInterval
- fi
- #Check that the running distro is debian and update.py exists
- if [[ "$distResult" != *"Debian"* ]]; then
- echo 'Identified distribution is not debian. Quiting...'
- exit 1
- fi
-
- if [ ! -f "$updatePath" ]; then
- echo 'update.py not found. Quitting...'
- exit 1
- fi
-
- #Check if there is too many arguments
- if [ "$#" -gt "1" ]; then
- echo "Too many arguments. There are $#."
- exit 1
- fi
-
- retes='^[0-9]+$'
- if ! [[ $updateInterval =~ $retes ]]; then
- echo 'interval has non int value. Quiting.'
- exit 1
- fi
-
- echo 'Starting'
-
- #inTime = '17 * * * * root cd / && run-parts --report /etc/cron.hourly'
- insert="$updateInterval 5 pkg.updates $updatePath"
- currentLine=$(cat /etc/anacrontab | grep 'pkg.updates')
-
- if [ "$currentLine" = "" ]; then
- echo "$insert" >> /etc/anacrontab
- else
- sed -i "/pkg.updates/ c\\$insert" /etc/anacrontab
- fi
|