mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-24 15:11:19 +02:00
cros_workon: quick hack at package name checking
Change-Id: I30e97760d5b96077e38414be31ef434542021361 Review URL: http://codereview.chromium.org/2883012
This commit is contained in:
parent
d0b0503276
commit
a0fcf30e54
20
cros_workon
20
cros_workon
@ -45,12 +45,32 @@ KEYWORDS_FILE=${KEYWORDS_DIR}/cros-workon
|
||||
sudo mkdir -p "${KEYWORDS_DIR}" || die "mkdir -p ${KEYWORDS_DIR}"
|
||||
sudo touch "${KEYWORDS_FILE}" || die "touch ${KEYWORDS_FILE}"
|
||||
|
||||
# Canonicalize package name to category/package.
|
||||
canonicalize_name () {
|
||||
equery-${FLAGS_board} which $1 | \
|
||||
awk -F '/' '{ print $(NF-2) "/" $(NF-1) }'
|
||||
}
|
||||
|
||||
# Canonicalize a list of names.
|
||||
canonicalize_names () {
|
||||
local atoms=$1
|
||||
local names=""
|
||||
|
||||
for atom in ${atoms}; do
|
||||
local name=$(canonicalize_name "${atom}")
|
||||
[ -n "${name}" ] || return 1
|
||||
names+=" ${name}"
|
||||
done
|
||||
echo ${names}
|
||||
}
|
||||
|
||||
# Display ebuilds currently part of the live branch and open for development.
|
||||
show_live_ebuilds () {
|
||||
cat "${KEYWORDS_FILE}"
|
||||
}
|
||||
|
||||
ATOM_LIST=$@
|
||||
ATOM_LIST=$(canonicalize_names "${ATOM_LIST}") || die "Invalid package name"
|
||||
[ -n "${ATOM_LIST}" ] || ATOM_LIST=$(show_live_ebuilds)
|
||||
|
||||
# Move a stable ebuild to the live development catgeory. The ebuild
|
||||
|
Loading…
x
Reference in New Issue
Block a user