function pkg_ext {
# list all possible package extensions
- echo .tgz .tbz .tlz .txz
+ local ext exts
+
+ for ext in tgz tbz tlz txz; do
+ if [ ! -z "$1" ]; then
+ exts="$exts $1.$ext"
+ else
+ exts="$exts $ext"
+ fi
+ done
+
+ echo $exts
}
# list all possible package extensions
# grep extended regexp version
- local period
-
- if [ "$1" == "." ]; then
- $period="."
- fi
-
- for ext in `pkg_ext`; do
- exts="$exts|$period$ext"
- done
- echo $exts
+ echo "($(pkg_ext $1))" | sed -e 's/ /|/g'
}
# list all possible package extensions
# sed regexp version
- local period
-
- if [ "$1" == "." ]; then
- $period="."
- fi
-
- exts="\("
- for ext in `pkg_ext`; do
- exts="$exts\|$period$ext"
- done
- exts="\)"
- echo $exts
+ echo "($(pkg_ext $1))" | sed -e 's/ /\\|/g'
}
match="*"
fi
- exts="("
- for ext in `pkg_ext`; do
- exts="$exts -or -name $match.$ext"
- done
- exts=")"
- echo $exts
+ echo "($(pkg_ext $match))" | sed -e 's/ / -or -name /g'
}
file="$1"
shift
for ext in $*; do
- file="`basename $file $ext`"
+ file="`basename $file .$ext`"
done
echo $file
if [ "$repos_type" == "root" ]; then
simplaret_set_arch
distro="`basename $repository_url`"
- if [ "$ARCH" == "x86_64" && "$distro" == "slackware" ]; then
+ if [ "$ARCH" == "x86_64" ] && [ "$distro" == "slackware" ]; then
distro="slackware64"
fi
repository_url="$repository_url/$distro-$VERSION/"