1
0
Fork 0
No description
Find a file
krcroft 0f11ab8ecb Refactor the build and list-packages scripts
Until now the build and package scripts have supported
several architectures, compilers, build types, package-managers,
and bit-depth targets.

The code might be maintainable if left as-such, however we have plans
to continue expanding the number of architectures (ARM, PPC, ... ),
operating systems (Android, BSDs, ...), and build variations
amung those.

The scripts (regardless of language) would only grow in complexity
as more variations are added. Thus, we needed a solution that can
scale without adding complexity.

To achieve this, the scripts were refactored as follows:
 - all "data" was moved out of code into configuration files
 - A back-end "Automator" engine was written to parse the
   data based on generic variables fed to it by a front-end
   script
 - build.sh and list-packages.sh were re-authored as thin front-end
   scripts that drive the automator
 - Their CLI's were retained so there has been very little change
   needed to the CI invocation lines.  The only changes have been to
   clarify the existing arguments improved based on feedback, ie:
   --build-type release, --build-type debug instead of fast, small
2019-11-24 15:16:44 +01:00
.github/workflows Run fast script linters before heavier analysis 2019-11-14 20:33:36 +01:00
docs Merge branch 'svn/trunk' 2019-10-03 23:44:48 +02:00
include Merge branch 'svn/trunk' r4290 2019-11-16 12:14:23 +01:00
scripts Refactor the build and list-packages scripts 2019-11-24 15:16:44 +01:00
src Merge branch 'svn/trunk' r4294 2019-11-23 18:41:05 +01:00
visualc_net Remove conversion sources from the VisualStudio project 2019-11-12 08:17:09 +01:00
.gitignore Refactor the build and list-packages scripts 2019-11-24 15:16:44 +01:00
.pylint Allow maximum-issues to be set via command-line 2019-11-24 15:16:44 +01:00
acinclude.m4 Refinements of commit 4291, so that precission can be specified as well and less fixed defines are used 2019-11-19 16:16:06 +00:00
AUTHORS Update authors 2010-04-20 12:51:03 +00:00
autogen.sh Allow less beautiful version numbers. 2007-02-04 10:46:34 +00:00
ChangeLog <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
configure.ac Merge branch 'svn/trunk' r4288 2019-11-14 12:31:20 +01:00
COPYING Update year and address of FSF 2019-01-25 14:09:58 +00:00
INSTALL Remove SpeexDSP mention from the documentation 2019-11-16 12:16:35 +01:00
Makefile.am Simplify package listing script and standardize workflows 2019-11-02 07:36:49 -07:00
NEWS <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
README <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
README.md Initial commit 2019-09-15 00:08:31 +02:00
THANKS Updated 2010-05-09 11:07:51 +00:00
VERSION <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00

dosbox-staging