#!/bin/bash

INCLUDE() {
	if echo "$1" | grep -q '.*\.set$'
	then
		cat ./misc/pkgsel/sets/$1 | sed 's/#.*//'
	else
		cat $1 | sed 's/#.*//'
	fi
}

ADD() {
	echo "/[ =]$1 / { s/^O /X / ; p ; d } ;"
}

ADD_WITH_DEPS() {
	if [ ! -d package/*/${1} ] ; then
		echo "No package by the name of '${1}'"
		continue
	fi
	if [ ! -f package/*/${1}/${1}.cache ] ; then
		echo "Package ${1} has no cache file!"
		continue
	fi
	ADD "${1}"
	grep '^\[DEP\] ' package/*/${1}/${1}.cache | cut -d' ' -f 2- | \
		tr ' ' '\n' | while read pkg ; do
		ADD "${pkg}"
	done
	shift
}

REMOVE() {
	echo "/[ =]$1 /	{ s/^X /O / ; p ; d } ;"
}

DISABLE_REST() {
	echo 's/^X /O / ;'
}