From 85bf60d6a9bf2694a540cc00ca6e72dccde5b26b Mon Sep 17 00:00:00 2001
From: Nat Lasseter <user@4574.co.uk>
Date: Wed, 13 Mar 2024 09:57:00 +0000
Subject: add enmeta and sort README

---
 aptmeta/demeta | 36 ++++++++++++++++++++++++++++++++++++
 aptmeta/enmeta | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+)
 create mode 100755 aptmeta/demeta
 create mode 100755 aptmeta/enmeta

(limited to 'aptmeta')

diff --git a/aptmeta/demeta b/aptmeta/demeta
new file mode 100755
index 0000000..a21b9f0
--- /dev/null
+++ b/aptmeta/demeta
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+PKG=$1
+
+if [ -z $PKG ]; then
+  echo "Specify package" >&2
+  exit 1
+fi
+
+WDIR=$(mktemp --tmpdir -d demeta.XXXXXXXXXX)
+pushd $WDIR >/dev/null
+
+FILE=$(apt-get download $PKG --print-uris | cut -d\  -f2)
+apt-get -qq download $PKG
+
+CNTRL=$(ar p $FILE control.tar.xz | unxz | tar -x ./control)
+DEPS=$(cat control | grep ^Depends | cut -d: -f2 | tr -d ,)
+
+echo Will set as manually installed:
+echo $DEPS
+echo
+echo Will remove:
+echo $PKG
+
+echo
+echo -n 'Type y to continue: '
+read LINE
+if [ "z$LINE" == "zy" ]; then
+  sudo apt-mark manual $DEPS
+  sudo apt-get purge $PKG
+else
+  echo Abandoned.
+fi
+
+popd >/dev/null
+rm -rf $WDIR
diff --git a/aptmeta/enmeta b/aptmeta/enmeta
new file mode 100755
index 0000000..14fdfdb
--- /dev/null
+++ b/aptmeta/enmeta
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+PKG=$1
+
+if [ -z $PKG ]; then
+  echo "Specify package" >&2
+  exit 1
+fi
+
+WDIR=$(mktemp --tmpdir -d demeta.XXXXXXXXXX)
+pushd $WDIR >/dev/null
+
+FILE=$(apt-get download $PKG --print-uris | cut -d\  -f2)
+apt-get -qq download $PKG
+
+CNTRL=$(ar p $FILE control.tar.xz | unxz | tar -x ./control)
+DEPS=$(cat control | grep ^Depends | cut -d: -f2 | tr -d ,)
+
+echo Will install:
+echo $PKG
+echo
+echo Will set as automatically installed:
+echo $DEPS
+
+echo
+echo -n 'Type y to continue: '
+read LINE
+if [ "z$LINE" == "zy" ]; then
+  sudo apt-get install $PKG
+  sudo apt-mark auto $DEPS
+else
+  echo Abandoned.
+fi
+
+popd >/dev/null
+rm -rf $WDIR
-- 
cgit v1.2.3