Metapaquete para la multifuncional HP D100a en Debian/Canaima/Aptosid

Metapaquete

nombre=”delldorhpd110a”
descripcion=”Multifuncional HP D110A para LMDE
.
Actualizar a mano todos los archivos dependencias con Aptitude
.
Luego ejecutar hp-check; hp-setup-i; hp-testpage
.
Instalar faltantes con:
.
|grep error | awk -F\’ ‘ { print \$2 } ‘| tr ‘\n’ ‘ ‘
Por Miguel Dell’Uomini
.
DellDor”

version=”1401″ #AAMM

#Dependencias
lospa=”(>=1.5.3)”
lospa2=”(>=3.12.6)”

depende=”hplip $lospa2, hplip-gui $lospa2, cups $lospa, libcups2 $lospa, libcupscgi1 $lospa, libcupsimage2 $lospa, libcupsmime1 $lospa, cups-ppdc $lospa, printer-driver-gutenprint, libsane, xsane, cups-client”

sugiere=”simple-scan”
recomienda=”libtool, cups-bsd, openssl”

. creametapaquetes.sh

Creametapaquete

#Crea el directorio de trabajo
tiempo=`date +%d%m%M%S`
mkdir -p /tmp/$tiempo/$nombre/DEBIAN

#Crea el archivo de control
echo “Package: $nombre
Essential: no
Section: metapackages
Maintainer: Miguel Dell’Uomini Dorio <delldor@gmail.com>
Architecture: all
Priority: optional
Version: $version
Provides: $nombre
Homepage: http://delldor.blogspot.com/
Depends: $depende” > /tmp/$tiempo/$nombre/DEBIAN/control

#Añade conflictos si existen
if [ “x$pelea” != “x” ]; then
echo “Conflicts: $pelea” >> /tmp/$tiempo/$nombre/DEBIAN/control
fi

#Añade recomendaciones si existen
if [ “x$recomienda” != “x” ]; then
echo “Recommends: $recomienda” >> /tmp/$tiempo/$nombre/DEBIAN/control
fi

#Añade predependencias si existen
if [ “x$predepende” != “x” ]; then
echo “Pre-Depends: $predepende” >> /tmp/$tiempo/$nombre/DEBIAN/control
fi

#Añade sugerencias si existen
if [ “x$sugiere” != “x” ]; then
echo “Suggests: $sugiere” >> /tmp/$tiempo/$nombre/DEBIAN/control
fi

#Añade la descripción, que debe estar de última
echo “Description: $descripcion”  >> /tmp/$tiempo/$nombre/DEBIAN/control

#Añade list si existe
if [ “x$lista” != “x” ]; then
mkdir -p /tmp/$tiempo/$nombre/etc/apt/sources.list.d/
echo “$lista” |tee -a /tmp/$tiempo/$nombre/etc/apt/sources.list.d/$listanombre.list
fi

#Se crea el archivo de postinstalación
echo “#!/bin/sh
#set -e
update-menus
update-desktop-database -q
” > /tmp/$tiempo/$nombre/DEBIAN/postinst
if [ “x$postinstala” != “x” ]; then
echo “$postinstala” >> /tmp/$tiempo/$nombre/DEBIAN/postinst
fi
sudo chmod +x /tmp/$tiempo/$nombre/DEBIAN/postinst

#Se crea el archivo de preinstalación si existen previos
if [ “x$previo” != “x” ]; then
echo “#!/bin/sh
#set -e
” > /tmp/$tiempo/$nombre/DEBIAN/preinst
echo “$previo” >> /tmp/$tiempo/$nombre/DEBIAN/preinst
sudo chmod +x /tmp/$tiempo/$nombre/DEBIAN/preinst
fi

#Crea el metapequete en sí
dpkg -b /tmp/$tiempo/$nombre

#Lo copia a la carpeta desde dónde se llamó el guión
cp -v /tmp/$tiempo/$nombre.deb `dirname “$1″`

#PPA si existe creando .desktop
if [ “x$ppa” != “x” ]; then
echo ”

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=$nombre
Icon=www-browser
Exec=x-terminal-emulator -e ‘sh -c \”echo \\\”Recuerda actualizar la lista de repositorios para añadir $ppa\\\”; sudo add-apt-repository $ppa\”‘” > /tmp/$tiempo/$nombre.desktop

#Lo copia a la carpeta desde dónde se llamó el guión
cp -v /tmp/$tiempo/$nombre.desktop `dirname “$1″`
fi

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: