#!/bin/sh # # This script fetches a project's XML record from freshmeat. # # Copyright (c) 2001, Brian St. Pierre # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose, without fee, and without a written agreement # is hereby granted, provided that the above copyright notice and this # paragraph and the following two paragraphs appear in all copies. # # IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, # INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST # PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, # EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" # BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # if [ $# -ne 1 ] then echo "$# usage: `basename $0` " exit 1 fi project=$1 if [ -f $project.xml ] then if ! [ -f $project.xml.$$ ] then echo "moving $project.xml out of the way ($project.xml.$$)" mv $project.xml $project.xml.$$ if [ $? -ne 0 ] then echo "can't rename $project.xml, exiting" exit 1 fi else echo "$project.xml is in the way, exiting" exit 1 fi fi if [ -d $HOME/.meatcache ] then storagedir=$HOME/.meatcache else storagedir=. fi echo "fetching $project..." wget -q -P $storagedir http://freshmeat.net/projects-xml/$project/$project.xml if [ $? -ne 0 ] then echo "failed to get record for $project" exit 1 fi egrep '(latest_version|projectname_full)' $storagedir/$project.xml