chiark / gitweb /
bin/disorder-notify: Rewrite and take over the functionality of `media-keys'.
[profile] / bin / mdw-sbuild
index f9ceee5f58dda3770c4260e4ae1ae86df7b2f42e..18f9901a547505cf37525864cec61efe5f9ede60 100755 (executable)
@@ -34,8 +34,8 @@ fail_usage () { usage >&2; exit 1; }
 ### Parse options.
 
 bogusp=nil noactp=nil signp=nil
-unset buildopts pkgs
-while getopts "haik:np:t:" opt; do
+unset buildopts pkgs dbpargs
+while getopts "haik:np:t:A:" opt; do
   case $opt in
     h)
       usage
@@ -49,6 +49,7 @@ Options:
        -n              Don't actually do the build.
        -p DIR          Upload additional packages from DIR.
        -t TARGET       Build in TARGET build environment.
+       -A ARGS         Pass ARGS to \`dpkg-buildpackage'.
 EOF
       exit 0
       ;;
@@ -58,6 +59,10 @@ EOF
     n) buildopts="${buildopts+$buildopts }-n" noactp=t ;;
     p) pkgs=$OPTARG ;;
     t) buildopts="${buildopts+$buildopts }-t$OPTARG" ;;
+    A)
+      buildopts="${buildopts+$buildopts }-A$OPTARG"
+      dbpargs="${dbpargs+$dbpargs }$OPTARG"
+      ;;
     *) bogusp=t ;;
   esac
 done
@@ -88,7 +93,7 @@ case ${ver+t} in t) ;; *) fail "can't figure out the package version" ;; esac
 
 ## Build a Debian source package.  Don't sign anything yet.  That will happen
 ## at the end, all in one go.
-dpkg-buildpackage -S -uc -us -d
+dpkg-buildpackage -S -uc -us -d -i $dbpargs
 cd ..
 dsc=${pkg}_${ver}.dsc
 [ -f "$dsc" ] || fail "where is my \`.dsc' file?"
@@ -113,3 +118,5 @@ rm $chchch
 case $signp in
   t) debsign -k"$keyid" "${pkg}_${ver}_multi.changes" ;;
 esac
+
+###----- That's all, folks --------------------------------------------------