summaryrefslogtreecommitdiff
path: root/libreaddiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2012-11-07 00:17:08 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2012-11-07 00:17:08 -0500
commite9bc885c355babf7851de31db8e1920dde752993 (patch)
treefd39b7d6401ead53942f66bfc4219a06f386a23f /libreaddiff
parentc74d072dc83c5e3b3d9462678884cd0411a7d1d0 (diff)
organize the files
Diffstat (limited to 'libreaddiff')
-rwxr-xr-xlibreaddiff97
1 files changed, 0 insertions, 97 deletions
diff --git a/libreaddiff b/libreaddiff
deleted file mode 100755
index 98646a2..0000000
--- a/libreaddiff
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-# -*- coding: utf-8 -*-
-# Copyright (C) 2011, 2012 Michał Masłowski <mtjm@mtjm.eu>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
-set -e
-
-. /etc/libretools.conf
-custom_config=$XDG_CONFIG_HOME/libretools/libretools.conf
-[ -e $custom_config ] && . $custom_config
-
-for arg in "$@" ; do
- case "$arg" in
- -h|--h|--he|--hel|--help|-\?)
- echo 'Usage: libreaddiff repo [arch]
-
-This script outputs a diff of package names and versions in repo
-between pacman'\''s sync db and abslibre checkout.' >&2
- exit 0
- ;;
- esac
-done
-
-# The repo to find missing packages in.
-repo=$1
-# The arch to check in Arch repos, other will have all arches checked.
-arch=${2:-mips64el}
-# A Python tuple of repos which don't have arch=any packages.
-archrepos='("core", "extra", "community")'
-
-diff -U0 \
- <( (
- cd /var/lib/pacman/sync
- for f in $repo.db ; do
- tar xOf $f | python -c 'import sys
-arch = None
-name = None
-version = None
-it = iter(sys.stdin)
-try:
- while True:
- line = next(it)
- if line == "%ARCH%\n":
- arch = next(it)
- if arch == "'"$arch"'\n" or "'$repo'" not in '"$archrepos"':
- print("%s-%s" % (name.strip(), version.strip()))
- if line == "%NAME%\n":
- name = next(it)
- if line == "%VERSION%\n":
- version = next(it)
-except StopIteration:
- pass
-'
- done
- ) | sort ) \
- <( (
- cd "${WORKDIR}/abslibre"
- # Needed to not include pkgnames specific to other arches.
- CARCH=$arch
- for f in $repo/* ; do
- unset pkgname
- unset epoch
- unset pkgver
- unset pkgrel
- unset arch
- . $f/PKGBUILD || continue
- is_here=false
- for arc in ${arch[@]} ; do
- if [ "$arc" = "any" -o "$arc" = "$CARCH" ] ; then
- is_here=true
- break
- fi
- done
- if [ "$is_here" = "true" ] ; then
- for name in ${pkgname[@]} ; do
- if [ -z "$epoch" ] ; then
- echo $name-$pkgver-$pkgrel
- else
- echo $name-$epoch:$pkgver-$pkgrel
- fi
- done
- fi
- done
- ) | sort ) | sed -rn 's/^[+-][^+-].+$/&/p'