| Revision 3721,
1.3 KB
checked in by alanbach-guest, 5 years ago
(diff) |
- Updated to cover source files too
|
-
Property svn:executable set to
*
|
| Line | |
|---|
| 1 | #!/bin/bash |
|---|
| 2 | # Bash script to remove duplicated packages |
|---|
| 3 | # from continent APT repo |
|---|
| 4 | # Coyright 2008 Alan Baghumian / GNU/GPL |
|---|
| 5 | # |
|---|
| 6 | # Created: 2008-02-01 10:57 +330 GMT |
|---|
| 7 | # Updated: 2008-05-20 12:28 +330 GMT |
|---|
| 8 | # |
|---|
| 9 | |
|---|
| 10 | if [ -z "${1}" ]; then |
|---|
| 11 | echo "Unknown distro." |
|---|
| 12 | exit |
|---|
| 13 | else |
|---|
| 14 | distro="${1}" |
|---|
| 15 | fi |
|---|
| 16 | |
|---|
| 17 | parsix_repo="/home/parsix/public_html/packages/" |
|---|
| 18 | contnt_repo="/home/parsixpkg/public_html/continent/" |
|---|
| 19 | |
|---|
| 20 | if [ ! -d "${parsix_repo}" ]; then |
|---|
| 21 | echo "Parsix repository does not exist." |
|---|
| 22 | exit |
|---|
| 23 | else |
|---|
| 24 | cd ${parsix_repo} |
|---|
| 25 | fi |
|---|
| 26 | |
|---|
| 27 | # Remove debs first, keep lsb, selinux and base-files, needed for debootstrap at the moment |
|---|
| 28 | list=`find ./pool/ -type f | grep .deb$ | awk 'BEGIN{FS="_"}{print $1}' | grep -v selinux | grep -v lsb | grep -v base-files | xargs -n1 basename | sort -u` |
|---|
| 29 | |
|---|
| 30 | if [ ! -d "${contnt_repo}" ]; then |
|---|
| 31 | echo "Continent repository does not exist." |
|---|
| 32 | exit |
|---|
| 33 | else |
|---|
| 34 | cd ${contnt_repo} |
|---|
| 35 | fi |
|---|
| 36 | |
|---|
| 37 | reprepro -Vb . remove ${distro} ${list} |
|---|
| 38 | |
|---|
| 39 | # Remove sources then, keep lsb, selinux and base-files, needed for debootstrap at the moment |
|---|
| 40 | list=`find ./pool/ -type f | grep .orig.tar.gz$ | awk 'BEGIN{FS="_"}{print $1}' | grep -v selinux | grep -v lsb | grep -v base-files | xargs -n1 basename | sort -u` |
|---|
| 41 | |
|---|
| 42 | if [ ! -d "${contnt_repo}" ]; then |
|---|
| 43 | echo "Continent repository does not exist." |
|---|
| 44 | exit |
|---|
| 45 | else |
|---|
| 46 | cd ${contnt_repo} |
|---|
| 47 | fi |
|---|
| 48 | |
|---|
| 49 | reprepro -Vb . remove ${distro} ${list} |
|---|
| 50 | |
|---|
| 51 | # Sign! |
|---|
| 52 | ../../sign |
|---|
| 53 | |
|---|
Note: See
TracBrowser
for help on using the repository browser.