#!/bin/bash
#list can be generated by "grep -B8 ruler PACKAGES.TXT|grep NAME|cut -d" " -f4>list"
#for ruler mistake
#or "grep -B5 util-linux-ng PACKAGES.TXT|grep NAME|cut -d" " -f4>list" for deps

wdir=$(echo $0|cut -d/ -f1)
ARGS=2         # Script requires 2 arguments.

if [ $1 == "ruler" ];then
 for i in $(cat ../list);do
  PNAME=$(pkgname $i)
  explodepkg ../*/$i
  sed -i s"/$PNAME|/|/"g install/slack-desc
  sed -i s"/$PNAME|/|/"g usr/src/slackbuilds/$PNAME/slack-desc 
  makepkg -l y -c n ../*/$i || exit 1
  rm -rf *
 done
else 
 if [ $# -ne "$ARGS" ];then
  echo "Usage: $0 old-pattern new-pattern"
  exit 1
 fi
 if [ ! "$wdir" == ".." ];then
  echo "this script can not be called from the same dir it is in"
  exit 1
 fi
 for i in $(cat ../list);do
  explodepkg ../*/$i
  sed -i s"/$1/$2/"g install/slack-required
  makepkg -l y -c n ../*/$i || exit 1
  rm -rf *
 done
fi 
