forked from kiss-community/kiss
28 lines
625 B
Bash
Executable File
28 lines
625 B
Bash
Executable File
#!/bin/sh -ef
|
|
# Copy a package's repository files into the current directory.
|
|
|
|
# Ignore shellcheck as we want the warning's behavior.
|
|
# shellcheck disable=2015
|
|
[ "$1" ] && kiss s "${1:-null}" >/dev/null || {
|
|
printf 'usage: [kiss-fork [pkg]] [index]\n'
|
|
exit 1
|
|
}
|
|
|
|
num=$2
|
|
|
|
# Disable this warning as globbing is disabled and word splitting
|
|
# is intentional. This grabs the location of the package's files.
|
|
# shellcheck disable=2046
|
|
(
|
|
set -- $(kiss s "$1")
|
|
|
|
shift "${num:-0}"
|
|
|
|
[ -d "$1" ] && {
|
|
printf 'found package in %s\n' "$1"
|
|
cp -r "$1" .
|
|
}
|
|
)
|
|
|
|
printf 'forked package to %s\n' "$PWD/$1"
|