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 # [email protected] # 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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]
