create-test-data 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh
  2. set +e # its okay to fail in these script, most of the time the apt* stuff will generate errors
  3. local TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. BUILDDIRECTORY="${TESTDIR}/../../build/bin"
  6. GENERATE=$1
  7. CODENAME=$2
  8. shift 2
  9. WORKDIR=$(mktemp -d)
  10. trap "rm -rf $WORKDIR" 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM
  11. touch $WORKDIR/status
  12. TMPGEN=$WORKDIR/Packages
  13. export LANG=C
  14. LISTOFPKGS=$(aptget install $* -t $CODENAME -so Dir::state::status=$WORKDIR/status -o Dir::Cache::archives=$WORKDIR -o pkgCacheGen::Essential=none -o APT::Immediate-Configure=0 2> /dev/null | awk '/^Inst/ {print $2}' | sed -e "s#\$#/$CODENAME#")
  15. aptcache show $LISTOFPKGS --no-all-versions 2> /dev/null > $TMPGEN
  16. sed -i $TMPGEN \
  17. -e '/^ / d' \
  18. -e '/^SHA1: / d' -e '/^SHA256: / d' \
  19. -e '/^Homepage: / d' -e '/^Tag: / d' \
  20. -e '/^Xul-Appid: / d' \
  21. -e '/^Status: / d'
  22. if echo "$GENERATE" | grep '^status-' > /dev/null; then
  23. sed -i $TMPGEN -e '/^Package: / a\
  24. Status: install ok installed' \
  25. -e '/^Filename: / d' -e '/^Size: / d' -e '/^MD5sum: / d'
  26. fi
  27. apt-sortpkgs $TMPGEN > $GENERATE