#!/bin/sh # Download releases and checksums from code.google.com. FILES=$(cat manifest.csv | grep -v '^#' | cut -d, -f1 -s) fetch_files() { FILE_URL=https://libkate.googlecode.com/files/ for file in $FILES; do echo "Fetching $file..." curl -s -O ${FILE_URL}$file done } fetch_checksums() { DETAIL_URL=https://code.google.com/p/libkate/downloads/detail for file in $FILES; do sha_span=$(curl -s "${DETAIL_URL}?name=${file}" | grep sha1) sha1=$(echo ${sha_span} | sed -e 's/<\/*span[^>]*>[ \t]*//g') echo "${sha1} ${file}" done } # Fetch everything by default. if test -z "$1"; then fetch_files echo 'Fetching checksums...' fetch_checksums > SHA1SUMS.txt shasum -c SHA1SUMS.txt exit 0 fi # subcommands test -n "$1" && case "$1" in fetch) fetch_files ;; checksums) fetch_checksums ;; esac