summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--selfpublish.sh24
2 files changed, 18 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index b703b20..c00df13 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1 @@
1*.deb *.deb
2have-dependencies
3want-dependencies
diff --git a/selfpublish.sh b/selfpublish.sh
index 1029556..3ec7ca8 100644
--- a/selfpublish.sh
+++ b/selfpublish.sh
@@ -497,17 +497,29 @@ EOF
497 echo 497 echo
498} 498}
499 499
500control_file_unchanged() 500in_temp_dir()
501{
502 (
503 __tempdir=$(mktemp -d) || return
504 __r=1
505 trap 'rm -rf "$__tempdir"; (exit $__r)' EXIT
506 cd "$__tempdir" && "$@"
507 __r=$?
508 )
509}
510
511_control_file_unchanged()
501{ 512{
502 (
503 destdir=$(mktemp -d)
504 trap 'rm -r "$destdir"' EXIT
505 [ "$(dpkg-query -f '${Version}' -W ${SELF_PACKAGE})" = "${SELF_VERSION}" ] || return 513 [ "$(dpkg-query -f '${Version}' -W ${SELF_PACKAGE})" = "${SELF_VERSION}" ] || return
506 514
507 dependencies > want-dependencies 515 dependencies > want-dependencies
508 dpkg-query -f '${Depends}\n' -W "${SELF_PACKAGE}" | sed 's/, */\n/g' | sort -u > have-dependencies 516 dpkg-query -f '${Depends}\n' -W "${SELF_PACKAGE}" | sed 's/, */\n/g' | sort -u > have-dependencies
509 diff -q want-dependencies have-dependencies 517 diff -q want-dependencies have-dependencies
510 ) 518}
519
520control_file_unchanged()
521{
522 in_temp_dir _control_file_unchanged "$@"
511} 523}
512 524
513equivocate() 525equivocate()