#!/bin/bash # stops somewhere after in between the diff release loop (probably when there's no diff at all) #set -e [[ -n `alias | grep diff` ]] && unalias diff mirror=http://nephtys.lip6.fr/pub/linux/distributions/slackware/ [[ -n $2 ]] && date=$2 || date=`date +%Y-%m-%d` echo current is $date release=150 releasepath=/root/lab/tagfiles/$release if [[ -n $1 ]]; then last=$1 lastpath=/root/lab/tagfiles/$last else lastpath=`find /root/lab/tagfiles/ -type d -maxdepth 1 | \ grep -E '[[:digit:]]+-[[:digit:]]+-[[:digit:]]+' | \ sort | tail -1` # w/ timestamp # find . -type d -maxdepth 1 -printf '%T@ %p\n' #last=/root/lab/tagfiles/2021-03-01 last=${lastpath##*/} fi echo last is $last # BUG date vs. path #[[ $date = $last ]] && echo try next week && exit 1 if [[ ! -d /root/lab/tagfiles/$release/ ]]; then mkdir /root/lab/tagfiles/$release/ cd /root/lab/tagfiles/$release/ for set in a ap d e f k kde l n t tcl x xap xfce y; do wget -q -O - $mirror/slackware64-15.0/slackware64/$set/tagfile > tagfile-$set done; unset set cd ../ fi if [[ -d /root/lab/tagfiles/$date/ ]]; then echo /root/lab/tagfiles/$date/ already else mkdir /root/lab/tagfiles/$date/ cd /root/lab/tagfiles/$date/ for set in a ap d e f k kde l n t tcl x xap xfce y; do wget -q -O - $mirror/slackware64-current/slackware64/$set/tagfile > tagfile-$set done; unset set cd ../ fi # since last release for set in a ap d e f k kde l n t tcl x xap xfce y; do diff -bu $releasepath/tagfile-$set $date/tagfile-$set done > $date-since-$release.txt; unset set # since last week for set in a ap d e f k kde l n t tcl x xap xfce y; do diff -bu $lastpath/tagfile-$set $date/tagfile-$set done > $date-since-$last.txt; unset set cat <