diff --git a/scripts/sc4pac.js b/scripts/sc4pac.js index 2bc320ab..4fdeba03 100644 --- a/scripts/sc4pac.js +++ b/scripts/sc4pac.js @@ -9,6 +9,7 @@ import yargs from 'yargs/yargs'; import { parseAllDocuments } from 'yaml'; import { Minimatch } from 'minimatch'; import standardDeps from './standard-deps.js'; +import standardVariants from './standard-variants.js'; // Parse the regular expressions for the packages const { argv } = yargs(hideBin(process.argv)); @@ -44,7 +45,9 @@ const json = { pluginsRoot, cacheRoot, tempRoot: `.${path.sep}temp`, - variant: {}, + variant: { + ...standardVariants, + }, channels: [ 'https://memo33.github.io/sc4pac/channel/', pathToFileURL(path.resolve(import.meta.dirname, '../dist/channel'))+'/', diff --git a/scripts/standard-deps.js b/scripts/standard-deps.js index 9143fceb..b80d52f7 100644 --- a/scripts/standard-deps.js +++ b/scripts/standard-deps.js @@ -1,6 +1,11 @@ // # standard-deps.js +const env = process.env.STANDARD_DEPENDENCIES ?? ''; export default [ 'memo:essential-fixes', + 'memo:transparent-texture-fix-dll', + 'memo:region-thumbnail-fix-dll', + 'peg:oops-mod', 'simmaster07:sc4fix', 'simmaster07:extra-cheats-dll', + ...env.split(','), ]; diff --git a/scripts/standard-variants.js b/scripts/standard-variants.js new file mode 100644 index 00000000..6566631c --- /dev/null +++ b/scripts/standard-variants.js @@ -0,0 +1,9 @@ +// # standard-variants.js +const variants = process.env.STANDARD_VARIANTS ?? ''; +export default { + driveside: 'right', + ...Object.fromEntries(variants.split(',').map(line => { + let [key, value] = line.trim().split('='); + return [key, value]; + })), +};