Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "Getting current quantity of Linux Distributions..."
- q=$(wget -q -O - distrowatch.com/weekly.php?issue=current | grep "all distributions</a> in the database" | awk -F: '{ print $2 }' | awk -F"<" '{ print $1 }')
- echo "There are$q linux distibutions @ $(date +%d.%m.%Y)"
- echo "Loading distros list..."
- wget -q -O - distrowatch.com | grep -A $q "height: 20%" | html2text | uniq > linux.list
- mkdir $(date +%d.%m.%Y)
- cd $(date +%d.%m.%Y)
- echo "Loading distros info..."
- cat ../linux.list | while read line;do
- i=$(($i+1))
- echo "$line... ($i /$q)"
- wget -q -O "$line.desc" http://distrowatch.com/table.php?distribution=$line
- cat "$line.desc" | html2text > "$line.text"
- basedon=$(cat "$line.text" | grep "Based on" | awk -F: '{ print $2 }')
- origin=$(cat "$line.text" | grep "Origin" | awk -F: '{ print $2 }')
- arch=$(cat "$line.text" | grep "Architecture" | awk -F: '{ print $2 }')
- desktop=$(cat "$line.text" | grep "Desktop" | awk -F: '{ print $2 }' | html2text)
- category=$(cat "$line.text" | grep "Category" | awk -F: '{ print $2 }')
- status=$(cat "$line.text" | grep "Status" | awk -F: '{ print $2 }')
- desc=$(cat "$line.desc" | grep "</ul><hr>" -A2 | grep "<br><br>" | html2text)
- web=$(cat "$line.text" | grep "Home Page" | awk -F"www." '{ print $2 }')
- lastv=$(cat "$line.desc" | grep -A1 Feature | awk -F"td" '{ print $2 }' | awk -F">" '{ print $2 }' | awk -F"<" '{ print $1 }' | html2text )
- echo "Based On:$basedon"
- echo "Origin:$origin"
- echo "Architecture:$arch"
- echo "Desktops:$desktop"
- echo "Category:$category"
- echo "Status:$status"
- echo "Description:$desc"
- echo "Website:$web"
- echo "Latest version:$lastv"
- done
Add Comment
Please, Sign In to add comment