update from MirBSD CVS
[shellsnippets/shellsnippets.git] / bash / pbuilder-hooks / D01slashrepo
index 603b783..118a98e 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/bash
-# $MirOS: contrib/hosted/tg/deb/hookdir/D01slashrepo,v 1.2 2018/04/11 16:10:27 tg Exp $
+# $MirOS: contrib/hosted/tg/deb/hookdir/D01slashrepo,v 1.3 2019/02/24 03:34:00 tg Exp $
 #-
-# Copyright © 2014, 2018
+# Copyright © 2014, 2018, 2019
 #      mirabilos <m@mirbsd.org>
 #
 # Provided that these terms and disclaimer and all copyright notices
@@ -43,14 +43,19 @@ echo >&2 "I: creating Packages file for local APT cache in $base"
 rm -f "$base/Packages"
 (cd "$base"
 #dpkg-scanpackages -h md5 -m . >Packages 2>/dev/null || \
-    dpkg-scanpackages -m . >Packages)
+    dpkg-scanpackages -m . >Packages 2>/dev/null || \
+    dpkg-scanpackages . /dev/null >Packages)
 paste -d_ <(sed -n '/^Package: /s///p' "$base/Packages") \
     <(sed -n '/^Version: /s///p' "$base/Packages") \
     <(sed -n '/^Architecture: /s///p' "$base/Packages") | \
     sed 's/^/N: /' >&2
 echo >&2 "I: updating APT repository information"
 cp "$base/Packages" "/var/lib/apt/lists/$pstr"
-echo "deb [trusted=yes] file://$base ./" >"/etc/apt/sources.list.d/$this.list"
+if test -d /etc/apt/sources.list.d/.; then
+       echo "deb [trusted=yes] file://$base ./" >"/etc/apt/sources.list.d/$this.list"
+else
+       echo "deb file://$base ./" >>"/etc/apt/sources.list"
+fi
 apt-cache gencaches
 echo >&2 "I: made $(grep -c '^Package: ' "$base/Packages") packages available from $base"
 exit 0