#!/bin/bash # # add slack-required files in an existing repository # by rhatto at riseup.net # slackbuild="/path/to/slackbuilds" repository="/path/to/packages" COMMON="/usr/libexec/simplepkg/common.sh" BASENAME="`basename $0`" if [ ! -d "$slackbuild" ] || [ ! -d "$repository" ]; then echo $BASENAME: folder not found: $slackbuild or $repository exit 1 fi # we need the function package_name if [ -f "$COMMON" ]; then source $COMMON else echo "error: file $COMMON found, check your $BASENAME installation" exit 1 fi function search_and_copy_slackbuild { if [ -f "$1" ]; then echo copying `basename $1` to `dirname $package`/$pack.slack-required cp $1 `dirname $package`/$pack.slack-required svn add `dirname $package`/$pack.slack-required 2> /dev/null fi } for package in `find $repository/ -name *tgz`; do pack="`package_name $package`" for build_script in `find $slackbuild/ -name $pack.SlackBuild`; do search_and_copy_slackbuild `dirname $build_script`/slack-required search_and_copy_slackbuild `dirname $build_script`/$pack.slack-required done done