Nick Henry

Just a site to share some of my memories.

Finding version numbers for multiple websites

24 April 2011

As a Systems Administrator, I often need to find out which version multiple websites are on. With Linux, this often can be achieved with a surprisingly quick one-liner:

for tarFile in $(ls)
do

  echo -n "$tarFile: "

  tar -O -xzf $tarFile "${tarFile%%.*}/config.php" \
  | fgrep sugar_version \
  | sed \
    -e "s/\s*'sugar_version' => '//" \
    -e "s/',$//"

done | sort -k2
Acme.tar.gz: 5.2.0a
BestBuy.tar.gz: 5.2.0k
Chipotle.tar.gz: 5.2.0k
DEWALT.tar.gz: 5.2.0k
Exelon.tar.gz: 5.2.0k
Ford.tar.gz: 5.2.0k
GNC.tar.gz: 5.2.0k
HP.tar.gz: 5.2.0k
Igloo.tar.gz: 5.2.0k
Jeep.tar.gz: 5.2.0k
IllegalPetes.tar.gz: 5.5.4
Salvagios.tar.gz: 6.0.3
RadioShack.tar.gz: 6.1.2