#!/bin/sh # # Outputs a sorted list of apps suitable for # use to build-all.sh # # Usage: build-ordering.sh */*/application.xml tsort="/var/tmp/building-ordering-tsort-$$.txt" for app in $@ do name=`echo $app | sed -e 's/\/.*//'` echo $name $name >> $tsort package=`grep ') { s/^.*name="(.*?)".*$/$1/; print }'` echo $name > $tsort-$package done for app in $@ do name=`echo $app | sed -e 's/\/.*//'` for dep in `grep ') {s,^.*> $tsort done done for app in $@ do name=`echo $app | sed -e 's/\/.*//'` rm -f $tsort-$name done tsort $tsort | tac rm -f $tsort