summaryrefslogtreecommitdiffstats
path: root/lib/package.sh
Commit message (Collapse)AuthorAgeFilesLines
* ob_init_package(): Defend against CDPATH in BashPatrick McDermott2020-07-051-1/+1
| | | | Why does Bash insist on breaking standard things?
* ob_get_binary_packages(): Factor out side effectsPatrick McDermott2020-07-051-40/+35
| | | | | | | As described in the documentation, it was only pure after being called once outside a subshell, but it was never actually called outside a subshell. So it rescanned the file system for binary packages every time.
* _ob_set_binary_packages(): RemovePatrick McDermott2020-07-051-14/+3
| | | | | | | _ob_get_binary_packages_2() now just prints packages. Also fix multiple issues with (re)population of ${_ob_binary_packages} in ob_get_binary_packages().
* _ob_parse_package_metadata_2(): Validate sectionPatrick McDermott2020-07-051-7/+1
| | | | | On ob_get_binary_packages()'s first run, binary package control files haven't yet been parsed.
* ob_get_binary_packages(): Validate sectionPatrick McDermott2020-07-051-1/+7
|
* ob-gencontrol: Generate a "Format" fieldPatrick McDermott2020-06-131-1/+7
| | | | And add the needed support to ob_get_source_parameter().
* ob_get_binary_packages(), *ob_*_binary_parameter(): Improve "clean" namingPatrick McDermott2019-06-241-12/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And fix unbound variables in ob_get_binary_parameter() and _ob_set_binary_parameter(). Fixes: FAIL: tests/lib/ob_get_binary_parameter ======================================= 1..5 [...]/lib/libopkbuild.shso.2: line 568: pkg: unbound variable ok 1 - ob_init_package() PASS: tests/lib/ob_get_binary_parameter.sh 1 - ob_init_package() not ok 2 - foo Architecture FAIL: tests/lib/ob_get_binary_parameter.sh 2 - foo Architecture # Failed test 'foo Architecture' # got: '' [...]/lib/libopkbuild.shso.2: line 568: pkg: unbound variable # expected: 'any-linux-any' not ok 3 - foo Platform FAIL: tests/lib/ob_get_binary_parameter.sh 3 - foo Platform # Failed test 'foo Platform' # got: '' [...]/lib/libopkbuild.shso.2: line 568: pkg: unbound variable # expected: 'all' not ok 4 - bar Architecture FAIL: tests/lib/ob_get_binary_parameter.sh 4 - bar Architecture # Failed test 'bar Architecture' # got: '' [...]/lib/libopkbuild.shso.2: line 568: pkg: unbound variable # expected: 'all' not ok 5 - bar Platform FAIL: tests/lib/ob_get_binary_parameter.sh 5 - bar Platform # Failed test 'bar Platform' # got: '' # expected: 'all'
* ob_set_package_substvars(): Update @operand doc cmdPatrick McDermott2019-03-181-2/+1
|
* ob_get_*_parameter(): Avoid shell error on no such fieldPatrick McDermott2019-03-171-2/+4
|
* Add braces to param exps in arith substsPatrick McDermott2019-03-161-1/+1
|
* lib/package.sh: Make global variables lowercasePatrick McDermott2019-03-141-19/+19
|
* ob_get_binary_packages(): Avoid multiple runs with 0 bin pkgsPatrick McDermott2019-03-141-3/+4
|
* Fix missing "()" after function names in @detailsPatrick McDermott2019-03-141-8/+8
| | | | | Also fix function name in ob_get_system_plat()'s @details and update ob_error()'s @details.
* ob_set_package_substvars(): DocumentPatrick McDermott2019-03-141-0/+10
|
* ob_get_binary_packages(): DocumentPatrick McDermott2019-03-141-0/+14
|
* ob_get_*_parameter(): Fix @operand doc commandsPatrick McDermott2019-03-141-3/+3
|
* ob_init_package(): DocumentPatrick McDermott2019-03-141-0/+9
|
* ob_summarize_package_*(): RemovePatrick McDermott2019-03-131-14/+0
| | | | | | These were supposed to generate lists of architectures (platforms) and architecture (platform) wildcards for which a source package can be built, like the Architecture field of Debian dsc files.
* ob_get_doc_files(): DocumentPatrick McDermott2019-03-131-0/+8
|
* ob_get_doc_files(): Drop arch and plat parametersPatrick McDermott2019-03-131-5/+1
| | | | | | The set of documentation files to be provided should not be dependent on the architecture and platform for which at least some of the binary packages are built.
* ob_get_doc_package(): DocumentPatrick McDermott2019-03-131-0/+7
|
* ob_get_*_parameter(): DocumentPatrick McDermott2019-03-131-0/+15
|
* ob_parse_package_metadata(): Merge into ob_init_package()Patrick McDermott2019-03-131-15/+10
| | | | | | Now that caching is gone, the ob_parse_package_metadata() interface function is trivially short, and keeping it separate unnecessarily complicates the API.
* ob_get_binary_packages(): Use -p instead of -P for platformPatrick McDermott2019-03-131-2/+2
|
* Protect against cmd operands beginning with "-"Patrick McDermott2019-03-131-2/+2
|
* ob_parse_package_metadata(): Return non-zero exit status on errorPatrick McDermott2019-03-131-1/+1
|
* ob_parse_package_metadata(): Eliminate cachingPatrick McDermott2019-03-131-55/+0
| | | | Cf. commit da45b6d.
* Don't let libopkbuild errors cause exit with -ePatrick McDermott2019-03-131-8/+8
|
* ob_substvars(), ob_init_package(): Call _ob_error_msg()Patrick McDermott2019-03-131-1/+1
|
* libopkbuild: Abort on invalid function argumentsPatrick McDermott2019-03-131-86/+31
| | | | | | | | | | Shift arguments and abort instead of returning 125. Incorrect numbers of function arguments suggest application/library incompatibilities or serious errors by the application developer. Either way, the application developer should be made immediately aware of this (and not allowed to simply not check return values), and continuing to run and handle any further API calls may be unsafe.
* lib/package.sh: Update copyright yearsPatrick McDermott2019-03-121-1/+1
|
* ob_get_binary_packages(): Drop echo along with unnecessary assignmentPatrick McDermott2019-03-121-4/+2
|
* ob_get_binary_packages(), _ob_set_binary_parameter(): Replace echo and grep ↵Patrick McDermott2019-03-121-9/+10
| | | | with case
* ob_get_binary_packages(): Fix indentationPatrick McDermott2019-03-121-2/+2
|
* lib/control.sh, lib/package.sh: Replace echo with here-document in tr commandsPatrick McDermott2019-03-121-13/+33
|
* *ob_[gs]et_*_parameter(): Make validation more immediately clearPatrick McDermott2019-03-121-20/+12
|
* _ob_set_*_parameter(): Don't expand escaped value early in evalPatrick McDermott2019-03-121-8/+2
|
* ob_get_*_parameter(): Drop echo and improve quotes in eval cmdsPatrick McDermott2019-03-121-2/+2
|
* Use (or plan to use) _ob_warn_msg()Patrick McDermott2019-03-111-13/+3
|
* libopkbuild: Move function definitions before points of usePatrick McDermott2018-12-251-12/+12
|
* libopkbuild: Update header comments, copyright years, & licensePatrick McDermott2018-12-241-9/+9
|
* libopkbuild: Initialize OPTIND before getoptsPatrick McDermott2018-12-241-0/+2
| | | | | See commit 0f5caf14a3124c24f38f340fd6504532f07d9617 for more information.
* libopkbuild: Drop include guardsPatrick McDermott2018-12-221-3/+0
|
* ob_use(): RemovePatrick McDermott2018-12-221-4/+0
|
* ob_get_binary_packages(): Use printf not echoP. J. McDermott2014-09-211-1/+1
|
* lib/*.sh, lib/*/*.sh: Add ".sh" to header comment.P. J. McDermott2013-08-181-1/+1
|
* lib/*.sh, lib/*/*.sh: Rewrite include guards.P. J. McDermott2013-08-181-2/+2
| | | | This is one step toward adding `set -u` to opkbuild.
* lib/package.sh: Remove _ob_local.P. J. McDermott2013-08-181-176/+151
|
* Reduce platforms in ob_get_binary_packages().P. J. McDermott2012-11-051-2/+11
|
* Refactor ob_get_binary_packages() arch reduction.P. J. McDermott2012-11-051-11/+8
|