diskimage-builder/diskimage_builder/elements/posix/package-installs.yaml
Ian Wienand 97c01e48ed Move elements & lib relative to diskimage_builder package
Currently we have all our elements and library files in a top-level
directory and install them into
<root>/share/diskimage-builder/[elements|lib] (where root is either /
or the root of a virtualenv).

The problem with this is that editable/development installs (pip -e)
do *not* install data_files.  Thus we have no canonical location to
look for elements -- leading to the various odd things we do such as a
whole bunch of guessing at the top of disk-image-create and having a
special test-loader in tests/test_elements.py so we can run python
unit tests on those elements that have it.

data_files is really the wrong thing to use for what are essentially
assets of the program.  data_files install works well for things like
config-files, init.d files or dropping documentation files.

By moving the elements under the diskimage_builder package, we always
know where they are relative to where we import from.  In fact,
pkg_resources has an api for this which we wrap in the new
diskimage_builder/paths.py helper [1].

We use this helper to find the correct path in the couple of places we
need to find the base-elements dir, and for the paths to import the
library shell functions.

Elements such as svc-map and pkg-map include python unit-tests, which
we do not need tests/test_elements.py to special-case load any more.
They just get found automatically by the normal subunit loader.

I have a follow-on change (I69ca3d26fede0506a6353c077c69f735c8d84d28)
to move disk-image-create to a regular python entry-point.

Unfortunately, this has to move to work with setuptools.  You'd think
a symlink under diskimage_builder/[elements|lib] would work, but it
doesn't.

[1] this API handles stuff like getting files out of .zip archive
modules, which we don't do.  Essentially for us it's returning
__file__.

Change-Id: I5e3e3c97f385b1a4ff2031a161a55b231895df5b
2016-11-01 17:27:41 -07:00

161 lines
1.3 KiB
YAML

"admin":
"alias":
"ar":
"asa":
"at":
"awk":
"basename":
"batch":
"bc":
"bg":
"c99":
"cal":
"cat":
"cd":
"cflow":
"chgrp":
"chmod":
"chown":
"cksum":
"cmp":
"comm":
"command":
"compress":
"cp":
"crontab":
"csplit":
"ctags":
"cut":
"cxref":
"date":
"dd":
"delta":
"df":
"diff":
"dirname":
"du":
"echo":
"ed":
"env":
"ex":
"expand":
"expr":
"false":
"fc":
"fg":
"file":
"find":
"fold":
"fort77":
"fuser":
"gencat":
"get":
"getconf":
"getopts":
"grep":
"hash":
"head":
"iconv":
"id":
"ipcrm":
"ipcs":
"jobs":
"join":
"kill":
"lex":
"link":
"ln":
"locale":
"localedef":
"logger":
"logname":
"lp":
"ls":
"m4":
"mailx":
"make":
"man":
"mesg":
"mkdir":
"mkfifo":
"more":
"mv":
"newgrp":
"nice":
"nl":
"nm":
"nohup":
"od":
"paste":
"patch":
"pathchk":
"pax":
"pr":
"printf":
"prs":
"ps":
"pwd":
"qalter":
"qdel":
"qhold":
"qmove":
"qmsg":
"qrerun":
"qrls":
"qselect":
"qsig":
"qstat":
"qsub":
"read":
"renice":
"rm":
"rmdel":
"rmdir":
"sact":
"sccs":
"sed":
"sh":
"sleep":
"sort":
"split":
"strings":
"strip":
"stty":
"tabs":
"tail":
"talk":
"tee":
"test":
"time":
"touch":
"tput":
"tr":
"true":
"tsort":
"tty":
"type":
"ulimit":
"umask":
"unalias":
"uname":
"uncompress":
"unexpand":
"unget":
"uniq":
"unlink":
"uucp":
"uudecode":
"uuencode":
"uustat":
"uux":
"val":
"vi":
"wait":
"wc":
"what":
"who":
"write":
"xargs":
"yacc":
"zcat":