Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add changelog for Freight 0.3.13 #77

Open
wants to merge 91 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
23a0d5b
Sign apt's Release file with multiple GPG keys
Feb 11, 2016
fbf0d24
Add Date:, Valid-Until
uwabami Nov 28, 2015
566c84f
Merge pull request #1 from domcleal/apt-11
mattock Mar 3, 2016
b29d3b1
Merge pull request #2 from domcleal/multiple-gpg
mattock Mar 3, 2016
3b24261
Change project URL
mattock Mar 4, 2016
5f97498
Removed deploy target
mattock Mar 4, 2016
ffda6d9
Add support {,.orig,.debian}.tar.xz
uwabami Aug 17, 2015
14d91ba
support debian.tar.xz
uwabami Aug 21, 2015
be19758
Post-fork changes to README.md
mattock Mar 4, 2016
deed857
Merge pull request #4 from mattock/uwabami
mattock Mar 4, 2016
a025a57
Merge pull request #3 from mattock/post-fork-cleanups
mmoll Mar 4, 2016
c757552
Add basic BATS test suite for freight-{add,cache}
domcleal Mar 4, 2016
44d8997
Run tests on both dash and bash (as sh)
domcleal Mar 6, 2016
0fbb068
Test multiple GPG signatures
domcleal Mar 6, 2016
f6baac1
Merge pull request #9 from domcleal/travis
mmoll Mar 7, 2016
a29a0bd
Replace bash-only GPG UID array with string
domcleal Mar 6, 2016
f3b089b
Merge pull request #11 from domcleal/sh-posix
mmoll Mar 7, 2016
6f24606
Add IRC notifications to .travis.yml
mattock Mar 7, 2016
eb91f07
Merge pull request #12 from mattock/irc_notifications
domcleal Mar 7, 2016
944f20e
reference IRC channel in README
mmoll Mar 7, 2016
8ab4555
Merge pull request #13 from mmoll/irc
mattock Mar 7, 2016
baf2bba
Rebuild manual
domcleal Mar 7, 2016
9ffdb92
Merge pull request #14 from domcleal/rebuild-manual
mattock Mar 8, 2016
10ded23
Update Debian installation instructions in README.md
mattock Mar 9, 2016
c958bd5
Bump version to 0.3.6-2
mattock Mar 9, 2016
f120ebf
Merge pull request #15 from mattock/new_repo_instructions
mmoll Mar 9, 2016
f1c309f
handle .tar.bz2 and .tar.lzma files
mmoll Mar 7, 2016
cf4f031
Merge pull request #17 from mmoll/lzma
mattock Mar 10, 2016
5fa3568
Fixed warnings about not removable non-empty folders in apt_clean()
Mar 9, 2016
9b2cec7
Merge pull request #16 from Yrrsinn/master
domcleal Mar 10, 2016
785b8c5
Add tests for freight-cache with apt_clean
domcleal Mar 10, 2016
21181da
Fix exit code of freight-cache --keep
domcleal Mar 10, 2016
b638ad7
add shellcheck to travis
mmoll Mar 11, 2016
c112399
fix shellcheck warnings (or silence them)
mmoll Mar 14, 2016
69abf1e
Merge pull request #19 from mmoll/shellcheck
domcleal Mar 15, 2016
db59b70
Fix Valid-Until date to be a valid, parsable date
domcleal Mar 16, 2016
c56e0b9
Add vim modelines for 4-space expanded tabs
domcleal Mar 17, 2016
dde23f4
Replace hard tab with four spaces
domcleal Mar 17, 2016
5066c59
Add ability to configure digest algorithm used to sign repository.
gizmoguy Mar 23, 2016
3fdb0ac
Merge pull request #22 from gizmoguy/apt-sha1removal
domcleal Mar 24, 2016
8bb4939
Skip generation of binary Release files if not required
domcleal Mar 24, 2016
74f0f61
bump version to 0.3.7
mmoll Mar 24, 2016
cf57ec1
Add link to freight-init man page
domcleal Mar 24, 2016
010754c
Handle the scenario where $VARLIB is a symlink
cure Jan 28, 2016
8b2b575
Add tests for VARLIB being a symlink
domcleal Mar 25, 2016
792c8b8
fix quoting for non-tty case
mmoll Mar 29, 2016
4027675
Merge pull request #29 from mmoll/gpg_tty
domcleal Mar 30, 2016
82155be
Refresh freight-init man page
domcleal Mar 30, 2016
c537ecf
bump version to 0.3.8
mmoll Mar 30, 2016
0269d41
use UTC timezone for Date fields
mmoll Jul 14, 2016
38388e9
Merge pull request #35 from mmoll/date_field
domcleal Jul 15, 2016
9034ce4
issue #37: Raising an error when adding al already registered package
Sep 13, 2016
2e5828a
Issue #37: Man are generated from .ronn files
Sep 13, 2016
3692f3c
issue #37: Raising an error when adding al already registered package
Sep 15, 2016
0d95d37
Merge branch 'issue-37' of http://github.com/ppoilbarbe/freight into …
Sep 15, 2016
718cc84
Raise an error when adding an already registered package (#38)
mmoll Oct 1, 2016
0bafaaa
This changes the destdir for fpm based builds from debian to deb. (#39)
equinox0815 Nov 1, 2016
2c8654d
Look for correct extension to tar and diff files.
sjoerdmullender Apr 19, 2016
514777a
bump version to 0.3.9
mmoll Nov 1, 2016
51628b2
Change freight apt repository URL to a non-deprecated one (#41)
mattock Nov 2, 2016
8668a82
Revert "Look for correct extension to tar and diff files."
mmoll Nov 7, 2016
a84abc9
bump version to 0.3.10
mmoll Nov 7, 2016
4f412fa
Let install-man task work on second and subsequent attempts
ryaner Nov 22, 2016
fb02979
Prevent GPG >= 2.1 from using .kbx pubring format
echtish Feb 13, 2017
6968e48
Add NotAutomatic and ButAutomaticUpgrades to conf
drbild Mar 4, 2017
fb4b600
Include NotAutomatic and ButAutomaticUpgrades in Release files
drbild Mar 4, 2017
e935511
Add the ability to build deb package the Debian way
laurvas Apr 28, 2017
de67c6e
bump version to 0.3.11
mmoll Apr 28, 2017
b18e0e5
Add Debian changelog for freight 0.3.11
mattock May 18, 2017
a10f4a0
Ignore files generated by dpkg-buildpackage
mattock May 18, 2017
42d0067
fix new shellcheck warnings
mmoll Aug 23, 2017
ba9f37e
calculate size correctly
mmoll Aug 23, 2017
78949f8
Suppress link error messages.
dpslavov Jan 13, 2017
32ce114
adjust .travis.yml after Travis updates
mmoll Sep 13, 2017
a1af28b
Travis does provide haveged now
mmoll Sep 13, 2017
2d967bc
Document caveats when using GnuPG 2.x
mattock Oct 26, 2017
de3c875
refactor multikey signing test
mmoll Apr 5, 2018
12060a3
refactor signing of the Release file
mmoll Apr 4, 2018
0a8c99a
create InRelease file
mmoll Apr 5, 2018
105c1dc
Unrecognized switches caused infinite loop in all the commands.
dozzie Oct 20, 2016
92dc0e2
use shfmt and add it to travis
mmoll Apr 10, 2018
60b5263
Support gpg2 in freight cache passphrase file option
hnakamur Apr 26, 2018
6f31de8
bump version to 0.3.12
mmoll May 31, 2018
ab5a7ab
Mention that the GnuPG 2.x workaround should not be needed on 0.3.12+
mattock Jun 4, 2018
f49ea6c
Add Debian changelog for version 0.3.12
mattock Jun 4, 2018
dab1dbe
Support 'ddeb' file extension
stuwil Jul 19, 2018
bc1d80c
Reformat with newer shfmt version
mmoll Oct 21, 2018
d110d7d
use xenial for travis tests
mmoll Mar 19, 2019
df4f2d9
Added missing symlink requirement
hydrian May 11, 2020
6baefb5
Merge pull request #90 from stuwil/ddeb_support
mattock Oct 29, 2020
6535b31
Add changelog for 0.3.13
mattock Nov 4, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,10 @@
*.orig.tar.gz
*.tar.gz
*~
.idea/
etc/freight.conf
var
test/tmp
!test/fixtures/*
debian/freight*
debian/files
12 changes: 12 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
sudo: required
env:
- SH=dash
- SH=bash
script:
- find bin lib -type f | xargs shellcheck -s sh
- shfmt -i 4 -ci -p -l -s -w lib/ bin/
- git diff --exit-code
- make check
notifications:
irc: "chat.freenode.net#freight"
dist: xenial
37 changes: 25 additions & 12 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
VERSION=0.3.5
VERSION=0.3.12
BUILD=1

SH=dash

prefix=/usr/local
bindir=${prefix}/bin
libdir=${prefix}/lib
Expand All @@ -10,7 +12,7 @@ mandir=${prefix}/share/man
all:

clean:
rm -rf *.deb debian man/man*/*.html
rm -rf *.deb deb man/man*/*.html test/tmp
find . -name '*~' -delete

install: install-bin install-lib install-man install-sysconf
Expand All @@ -23,7 +25,7 @@ install-lib:

install-man:
find man -type f -name \*.[12345678] -printf %P\\0 | xargs -0r -I__ install -m644 -D man/__ $(DESTDIR)$(mandir)/__
find man -type f -name \*.[12345678] -printf %P\\0 | xargs -0r -I__ gzip $(DESTDIR)$(mandir)/__
find man -type f -name \*.[12345678] -printf %P\\0 | xargs -0r -I__ gzip -f $(DESTDIR)$(mandir)/__

install-sysconf:
find etc -type f -not -name freight.conf -printf %P\\0 | xargs -0r -I__ install -m644 -D etc/__ $(DESTDIR)$(sysconfdir)/__
Expand All @@ -50,19 +52,15 @@ uninstall-sysconf:
rmdir -p --ignore-fail-on-non-empty $(DESTDIR)$(sysconfdir) || true

build:
make install prefix=/usr sysconfdir=/etc DESTDIR=debian
make install prefix=/usr sysconfdir=/etc DESTDIR=deb
fpm -s dir -t deb \
-n freight -v $(VERSION) --iteration $(BUILD) -a all \
-d coreutils -d dash -d dpkg -d gnupg -d grep \
-m "Richard Crowley <[email protected]>" \
--url "https://github.com/rcrowley/freight" \
--url "https://github.com/freight-team/freight" \
--description "A modern take on the Debian archive." \
-C debian .
make uninstall prefix=/usr sysconfdir=/etc DESTDIR=debian

deploy:
scp freight_$(VERSION)-$(BUILD)_all.deb [email protected]:
ssh -t [email protected] "freight add freight_$(VERSION)-$(BUILD)_all.deb apt/squeeze apt/wheezy apt/sid apt/lucid apt/precise apt/quantal apt/raring apt/saucy apt/trusty && rm freight_$(VERSION)-$(BUILD)_all.deb && freight cache apt/squeeze apt/wheezy apt/sid apt/lucid apt/precise apt/quantal apt/raring apt/saucy apt/trusty"
-C deb .
make uninstall prefix=/usr sysconfdir=/etc DESTDIR=deb

man:
find man -name \*.ronn | xargs -n1 ronn --manual=Freight --style=toc
Expand All @@ -83,4 +81,19 @@ gh-pages: man
git push origin gh-pages
git checkout -q master

.PHONY: all install uninstall deb deploy man gh-pages
test/tmp/bats:
git clone --depth 1 https://github.com/sstephenson/bats.git test/tmp/bats

test/tmp/bats-assert:
git clone --depth 1 https://github.com/jasonkarns/bats-assert.git test/tmp/bats-assert

test/tmp/bin:
mkdir -p test/tmp/bin

test/tmp/bin/sh: test/tmp/bin
ln -sf $$(which $(SH)) test/tmp/bin/sh

check: test/tmp/bats test/tmp/bats-assert test/tmp/bin/sh
PATH=test/tmp/bin/:$$PATH test/tmp/bats/bin/bats test/

.PHONY: all clean install uninstall build man docs gh-pages check
62 changes: 51 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
# Freight

[![IRC channel](https://kiwiirc.com/buttons/irc.freenode.net/freight.png)](https://kiwiirc.com/client/irc.freenode.net/?#freight)
[![Build Status](https://travis-ci.org/freight-team/freight.svg?branch=master)](https://travis-ci.org/freight-team/freight)

A modern take on the Debian archive.

This repository has been forked (in the traditional sense of the word) from
Richard Crowley's [freight](https://github.com/rcrowley/freight) repository. A
fork had become necessary because the main project was not actively maintained
and serious issues had started to crop up. While fixes and improvements were
available in various freight GitHub forks, they were not merged to the main
project. This fork and the associated GitHub organization,
[freight-team](https://github.com/freight-team), attempts to fix these issues.

## Usage

Install Freight and create a minimal configuration in `/usr/local/etc/freight.conf` or `/etc/freight.conf` as appropriate containing the name of your GPG key:
Expand All @@ -16,27 +27,44 @@ Build the cache of all the files needed to be accepted as a Debian archive:

freight cache

If your system has GnuPG 2.x make sure that a gpg-agent is running and that you
have installed a pinentry package (e.g. pinentry-curses) that suits your needs.
On freight 0.3.11 and older you may also need to set the GPG_TTY environment
variable like this:

export GPG_TTY=$(tty)

Serve `/var/cache/freight` via your favorite web server and install it as an APT source:

echo "deb http://example.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/example.list
sudo wget -O /etc/apt/trusted.gpg.d/example.gpg http://example.com/keyring.gpg
sudo apt-get update
sudo apt-get -y install foobar

Make sure your webserver is configured to follow symlinks inside of the hosted directory.

## Installation

### From source

git clone git://github.com/rcrowley/freight.git
git clone git://github.com/freight-team/freight.git
cd freight && make && sudo make install

### From a Debian archive

echo "deb http://packages.rcrowley.org $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rcrowley.list
sudo wget -O /etc/apt/trusted.gpg.d/rcrowley.gpg http://packages.rcrowley.org/keyring.gpg
wget -O - https://swupdate.openvpn.net/repos/repo-public.gpg|sudo apt-key add -
echo "deb http://build.openvpn.net/debian/freight_team $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/freight.list
sudo apt-get update
sudo apt-get -y install freight

### From a custom-made Debian package

You need `build-essential` package installed. Clone the freight repository, build a package and install it:

git clone git://github.com/freight-team/freight.git
cd freight && dpkg-buildpackage -uc -us -b
sudo dpkg -i ../freight_<version>-<build>_all.deb

### From Fedora/EPEL repositories

EL users must first [configure EPEL](http://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F).
Expand All @@ -51,15 +79,27 @@ There's also [French documentation](http://blog.valouille.fr/2014/03/creer-un-de

## Manuals

* [`freight`(1)](http://rcrowley.github.com/freight/freight.1.html)
* [`freight-add`(1)](http://rcrowley.github.com/freight/freight-add.1.html)
* [`freight-cache`(1)](http://rcrowley.github.com/freight/freight-cache.1.html)
* [`freight`(5)](http://rcrowley.github.com/freight/freight.5.html)
* [`freight`(1)](http://freight-team.github.io/freight/freight.1.html)
* [`freight-add`(1)](http://freight-team.github.io/freight/freight-add.1.html)
* [`freight-cache`(1)](http://freight-team.github.io/freight/freight-cache.1.html)
* [`freight-clear-cache`(1)](http://freight-team.github.io/freight/freight-clear-cache.1.html)
* [`freight-init`(1)](http://freight-team.github.io/freight/freight-init.1.html)
* [`freight`(5)](http://freight-team.github.io/freight/freight.5.html)

## Contribute

Freight is [BSD-licensed](https://github.com/rcrowley/freight/blob/master/LICENSE)
Freight is [BSD-licensed](https://github.com/freight-team/freight/blob/master/LICENSE)

* Source code: <https://github.com/freight-team/freight>
* Issue tracker: <https://github.com/freight-team/freight/issues>
* Wiki: <https://github.com/freight-team/freight/wiki>

### Static analysis and code style

[Shellcheck](https://www.shellcheck.net/) and [shfmt](https://github.com/mvdan/sh) are used to ensure consistency, please see the Travis configuration for the actual tests.

### Test suite

The Freight test suite can be executed by running `make check` from any git checkout of this repository. git and GnuPG are required for most tests, and extended tests require apt.

* Source code: <https://github.com/rcrowley/freight>
* Issue tracker: <https://github.com/rcrowley/freight/issues>
* Wiki: <https://github.com/rcrowley/freight/wiki>
Contributions should include a new test case where possible by extending one or more of the `test/*.bats` files.
14 changes: 8 additions & 6 deletions bin/freight
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh

# `freight` dispatches to `freight-*` commands.

Expand All @@ -7,13 +7,15 @@ set -e
# Just like the DevStructure tools, which try to be just like Git, accept
# a subcommand that really just completes the name of a real command.
COMMAND=$0-$1
[ -x $COMMAND ] && {
shift
exec $COMMAND "$@"
[ -x "$COMMAND" ] && {
shift
exec "$COMMAND" "$@"
}

# Be helpful in this case since no subcommand was found.
echo "Usage: $(basename $0) <command> [...]" >&2
echo "Usage: $(basename "$0") <command> [...]" >&2
echo "Common commands: add cache init" >&2
echo "See all available commands by typing \"$(basename $0)-<TAB><TAB>\"" >&2
echo "See all available commands by typing \"$(basename "$0")-<TAB><TAB>\"" >&2
exit 1

# vim: et:ts=4:sw=4
93 changes: 52 additions & 41 deletions bin/freight-add
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#!/bin/sh
#!/usr/bin/env sh
# shellcheck disable=SC1090

# Add a package to the Freight library.

#/ Usage: freight add [-c <conf>] [-v] [-h] <package> <manager>/<distro>...
#/ -c <conf>, --conf=<conf> config file to parse
#/ -v, --verbose verbose mode
#/ -e, --add-error exit with error if package already added
#/ -h, --help show this help message

set -e
Expand All @@ -13,33 +15,37 @@ usage() {
grep "^#/" "$0" | cut -c"4-" >&2
exit "$1"
}
while [ "$#" -gt 0 ]
do
case "$1" in
-c|--conf) CONF="$2" shift 2;;
-c*) CONF="$(echo "$1" | cut -c"3-")" shift;;
--conf=*) CONF="$(echo "$1" | cut -c"8-")" shift;;
-v|--verbose) VERBOSE=1 shift;;
-h|--help) usage 0;;
-*) echo "# [freight] unknown switch: $1" >&2;;
*) break;;
esac
while [ "$#" -gt 0 ]; do
case "$1" in
-c | --conf) CONF="$2" shift 2 ;;
-c*) CONF="$(echo "$1" | cut -c"3-")" shift ;;
--conf=*) CONF="$(echo "$1" | cut -c"8-")" shift ;;
-v | --verbose) VERBOSE=1 shift ;;
-e | --add-error) FREIGHT_ADD_ERROR="YES" shift ;;
-h | --help) usage 0 ;;
-*)
echo "# [freight] unknown switch: $1" >&2
usage 1
;;
*) break ;;
esac
done

. "$(dirname $(dirname $0))/lib/freight/conf.sh"
. "$(dirname "$(dirname "$0")")/lib/freight/conf.sh"

# The non-option argument(s) following the last option are package files.
# Binary packages have only one but source packages require two or three.
# When the last of these is found, the remaining arguments are each assumed
# to be `<manager>/<distro>` pairs for this (source) package.
while [ "$#" -gt 0 ]
do
case "$1" in
*.deb|*.dsc|*.orig.tar.gz|*.diff.gz|*.debian.tar.gz|*.tar.gz)
PATHNAMES="$PATHNAMES $1" shift;;
*.build|*.changes) shift;;
*) break;;
esac
while [ "$#" -gt 0 ]; do
case "$1" in
*.deb | *.ddeb | *.dsc | *.orig.tar.gz | *.orig.tar.bz2 | *.orig.tar.xz | *.orig.tar.lzma | *.diff.gz | *.debian.tar.gz | *.debian.tar.bz2 | *.debian.tar.xz | *.debian.tar.lzma | *.tar.gz | *.tar.bz2 | *.tar.xz | *.tar.lzma)
# shellcheck disable=SC2153
PATHNAMES="$PATHNAMES $1" shift
;;
*.build | *.changes) shift ;;
*) break ;;
esac
done
[ -z "$PATHNAMES" ] && usage 1
[ -z "$*" ] && usage 1
Expand All @@ -49,10 +55,10 @@ done
# later Freight commands will rely on the link count being reduced to one.
mkdir -p "$VARLIB"
TMP="$(mktemp -d "$VARLIB/freight.$$.XXXXXXXXXX")"
# shellcheck disable=SC2064
trap "rm -rf \"$TMP\"" EXIT INT TERM
for PATHNAME in $PATHNAMES
do
cp "$PATHNAME" "$TMP/"
for PATHNAME in $PATHNAMES; do
cp "$PATHNAME" "$TMP/"
done

# Enter the Freight library directory so that items in `$@` may be given as
Expand All @@ -64,28 +70,30 @@ cd "$VARLIB"
# PATHNAME. The first two are given fairly directly to ln(1); the final one
# is used to create appropriate success or failure messages.
add() {
if ln "$TMP/$1" "$2/$1" 2>"$TMP/ln"
then echo "# [freight] added $3 to $2${4+" as "}$4" >&2
if ln "$TMP/$1" "$2/$1" 2>"$TMP/ln"; then
echo "# [freight] added $3 to $2${4+" as "}$4" >&2
else
if grep -q "File exists" "$TMP/ln"
then echo "# [freight] $2 already has $3${4+" as "}$4" >&2
else cat "$TMP/ln" >&2
if grep -q "File exists" "$TMP/ln"; then
echo "# [freight] $2 already has $3${4+" as "}$4" >&2
else
cat "$TMP/ln" >&2
fi
if [ -n "$FREIGHT_ADD_ERROR" ]; then
exit 2
fi
fi
}

# Hard link this package into every `<manager>/<distro>` given in `$@`.
# These links will later be used to compile the `Release` and `Packages`
# files in the Freight cache.
for PATHNAME in $PATHNAMES
do
FILENAME="$(basename "$PATHNAME")"
for DIRNAME in "$@"
do
mkdir -p "$DIRNAME"
for PATHNAME in $PATHNAMES; do
FILENAME="$(basename "$PATHNAME")"
for DIRNAME in "$@"; do
mkdir -p "$DIRNAME"
case "$FILENAME" in
*_*_*.deb) add "$FILENAME" "$DIRNAME" "$PATHNAME";;
*.deb)
*_*_*.deb | *_*_*.ddeb) add "$FILENAME" "$DIRNAME" "$PATHNAME" ;;
*.deb | *.ddeb)
. "$(dirname "$(dirname "$0")")/lib/freight/apt.sh"
dpkg-deb -I "$TMP/$FILENAME" "control" >"$TMP/$FILENAME-control"
DEBNAME="$(
Expand All @@ -94,9 +102,12 @@ do
apt_binary_version "$TMP/$FILENAME-control"
)_$(
apt_binary_arch "$TMP/$FILENAME-control"
).deb"
add "$FILENAME" "$DIRNAME" "$PATHNAME" "$DEBNAME";;
*) add "$FILENAME" "$DIRNAME" "$PATHNAME";;
).${FILENAME##*.}"
add "$FILENAME" "$DIRNAME" "$PATHNAME" "$DEBNAME"
;;
*) add "$FILENAME" "$DIRNAME" "$PATHNAME" ;;
esac
done
done
done

# vim: et:ts=4:sw=4
Loading