#!/bin/sh
#
# --- FUNCIONES PARA EL ECHO
#--- error() imprime el mensaje de error
error() {
echo -e "\033[1;31m==> ERROR:\033[1;0m \033[1;1m$1\033[1;0m" >&2
}
#
# --- LIMPIA LAS VARIABLES DE LA MEMORIA
# --- LIMPIA LAS VARIABLES A UTILIZAR
unset pkgname pkgver pkgrel pkgdesc url license groups provides md5sums force
unset replaces depends conflicts backup source install build makedepends
unset options
# LEE LAS VARIABLES DEL PKGBUILD
if [ ! -f PKGBUILD ]; then
error "PKGBUILD no encontrado en $(pwd)"
error "Recuerda estar ejecutando $(basename $0)"
error "donde se encuentra el PKGBUILD"
exit 123
fi
source PKGBUILD
# ANADE LAS FALTANTES
[ -z "$prefix" ] && prefix=/usr
[ -z "$arch" ] && arch=i386
[ -z "$license" ] && license="No especificada"
# CHEKEA LAS VARIABLES MAS IMPORTANTES AL PKGBUILD
# --- CHEKEA EL PKGBUILD
if [ ! "$pkgname" ]; then
error "Variable 'pkgname' no especificada en $PKGBUILD"
exit 1
elif [ ! "$pkgver" ]; then
error "Variable 'pkgver' no especificada en $PKGBUILD"
exit 1
elif [ ! "$pkgrel" ]; then
error "Variable 'pkgrel' no especificada en PKGBUILD"
exit 1
elif [ "`type -t build`" != "function" ]; then
error "Funcion 'build' no especificada en PKGBUILD"
exit 1
fi
# --- UN CHEQUEADO MAS AL PKGBUILD. =)
if [ `echo $pkgver | grep '-'` ]; then
error "pkgver no perimte contener guiones"
exit 1
fi
if [ `echo $pkgrel | grep '-'` ]; then
error "pkgrel no permite contener guiones"
exit 1
fi
# --- AHORA QUE ESTA TODO EN ORDEN COMENZAMOS CON EL NUEVO PKGBUILD
# ESTAS VARIABLES TIENEN Q SER SI O SI DE UNA LINEA.
echo "pkgname=$pkgname" > new
echo "pkgver=$pkgver" >> new
echo "pkgrel=$pkgrel" >> new
[[ ! -z $pkgdesc ]] && echo "pkgdesc=$pkgdesc" >> new
[ ! -z $url ] && echo "url=$url" >> new
[ ! -z $groups ] && echo "groups=$groups" >> new
[ ! -z $conflicts ] && echo "conflicts=$conflicts" >> new
[ ! -z $arch ] && echo "arch=$arch" >> new
# --- AQUI VAMOS A CAMBIAR LAS VARIABLES QUE PUEDAN CONTENER
# MAS DE UNA LINEA