All pastes #534498 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-03 20:04 UTC
rendered paste body
#!/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