[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Backports scriptje



Hoi,

Gisteravond een scriptje gemaakt om backports te maken. Ik vind het
vooral leuk omdat het zo simpel is.

Als je "backport package" doet als gewone gebruiker dan maakt het
automatisch een backport.

In veel gevallen zal dit lukken, indien niet dan zal het melden welke
build-dependency mist (dan moet je die eerst backporten). Ik weet niet
zeker of hij alleen de eerst missende build-depency noemt, of alle.

Doe er je voordeel mee, verbeteringen zijn welkom.

Groet,
Paul.

--------------
#!/bin/bash
# /usr/local/bin/backport
# backports a package without signing it
# paul@vandervlis.nl

# user needs sudo rights for apt-get, e.g.:
# paul ALL=(ALL) NOPASSWD: /usr/bin/apt-get

# /etc/apt/sources.list needs a line like this:
# deb-src http://ftp.nl.debian.org/debian/ testing main

# ask for package when not on commandline
if test "$1" = ""; then
  read -p "package: " package
else
  package=$1
  echo "package: $package"
fi

# install build-dependencies
sudo /usr/bin/apt-get build-dep $package
if ! test $? = 0; then exit; fi

# create dir
if test -e $package; then echo "Directory excists"; fi
mkdir $package; cd $package
if ! test $? = 0; then exit; fi

# download sources
apt-get source $package
if ! test $? = 0; then exit; fi

# go to right directory
cd `find ./ -maxdepth 1 -type d | tail -n1`
if ! test $? = 0; then exit; fi

# build package without signing
dpkg-buildpackage -uc -us
if ! test $? = 0; then exit; fi

# show debs
cd ../..
echo
echo "Created deb's:"
ls $package/*.deb
echo
----------------




-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


Reply to: