KP-Steam support for build-tool
This commit is contained in:
parent
89d338be62
commit
4f6ab1188a
|
@ -10,7 +10,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Chernarus",
|
||||
|
@ -23,7 +24,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Chernarus_Winter",
|
||||
|
@ -37,7 +39,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Enoch",
|
||||
|
@ -51,7 +54,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.gm_weferlingen_summer",
|
||||
|
@ -65,7 +69,8 @@
|
|||
"KP_liberation_preset_resistance": 5,
|
||||
"KP_liberation_preset_civilians": 4,
|
||||
"KP_liberation_arsenal": 7
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.gm_weferlingen_winter",
|
||||
|
@ -79,7 +84,8 @@
|
|||
"KP_liberation_preset_resistance": 5,
|
||||
"KP_liberation_preset_civilians": 4,
|
||||
"KP_liberation_arsenal": 7
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.lythium",
|
||||
|
@ -93,7 +99,8 @@
|
|||
"KP_liberation_preset_resistance": 3,
|
||||
"KP_liberation_preset_civilians": 2,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Malden",
|
||||
|
@ -106,7 +113,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.panthera3",
|
||||
|
@ -120,7 +128,8 @@
|
|||
"KP_liberation_preset_resistance": 8,
|
||||
"KP_liberation_preset_civilians": 7,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.pja310",
|
||||
|
@ -134,7 +143,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Sara",
|
||||
|
@ -148,7 +158,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.song_bin_tanh",
|
||||
|
@ -162,7 +173,8 @@
|
|||
"KP_liberation_preset_resistance": 6,
|
||||
"KP_liberation_preset_civilians": 5,
|
||||
"KP_liberation_arsenal": 10
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Takistan",
|
||||
|
@ -175,7 +187,8 @@
|
|||
"KP_liberation_preset_resistance": 3,
|
||||
"KP_liberation_preset_civilians": 2,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Tanoa",
|
||||
|
@ -188,7 +201,8 @@
|
|||
"KP_liberation_preset_resistance": 1,
|
||||
"KP_liberation_preset_civilians": 1,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.xcam_taunus",
|
||||
|
@ -202,7 +216,8 @@
|
|||
"KP_liberation_preset_resistance": 0,
|
||||
"KP_liberation_preset_civilians": 0,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.gm_weferlingen_summer",
|
||||
|
@ -216,7 +231,8 @@
|
|||
"KP_liberation_preset_resistance": 5,
|
||||
"KP_liberation_preset_civilians": 4,
|
||||
"KP_liberation_arsenal": 8
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.gm_weferlingen_winter",
|
||||
|
@ -230,7 +246,8 @@
|
|||
"KP_liberation_preset_resistance": 5,
|
||||
"KP_liberation_preset_civilians": 4,
|
||||
"KP_liberation_arsenal": 8
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
},
|
||||
{
|
||||
"sourceFolder": "kp_liberation.Takistan",
|
||||
|
@ -243,6 +260,7 @@
|
|||
"KP_liberation_preset_resistance": 3,
|
||||
"KP_liberation_preset_civilians": 2,
|
||||
"KP_liberation_arsenal": 0
|
||||
}
|
||||
},
|
||||
"workshopId": ""
|
||||
}
|
||||
]
|
||||
|
|
|
@ -33,6 +33,11 @@ export interface Preset {
|
|||
* @see {VariablesReplacements}
|
||||
*/
|
||||
readonly variables: VariablesReplacements;
|
||||
|
||||
/**
|
||||
* Steam Workshop Id
|
||||
*/
|
||||
readonly workshopId: string;
|
||||
}
|
||||
|
||||
export interface VariablesReplacements {
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
import { spawn, SpawnOptions } from 'child_process';
|
||||
|
||||
const BINARY = 'kpsteam';
|
||||
const ARMA_APPID = '107410';
|
||||
|
||||
function promisifySpawn(command: string, args?: string[], options?: SpawnOptions) {
|
||||
return new Promise<number>((resolve, reject) => {
|
||||
const process = spawn(command, args, options);
|
||||
|
||||
process.stdout.on( 'data', data => console.log(`stdout: ${data}`));
|
||||
process.stderr.on( 'data', data => console.log(`stderr: ${data}`));
|
||||
|
||||
process.on('close', code => {
|
||||
console.log( `child process exited with code ${code}` );
|
||||
if (code !== 0) {
|
||||
return reject(code);
|
||||
}
|
||||
|
||||
resolve(code);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export function uploadLegacy(itemId: string, path: string): Promise<number> {
|
||||
return promisifySpawn(BINARY, [
|
||||
`--app ${ARMA_APPID}`,
|
||||
`--item ${itemId}`,
|
||||
`--path "${path}"`,
|
||||
'--legacy'
|
||||
]);
|
||||
}
|
|
@ -2,3 +2,5 @@
|
|||
export * from "./MissionPaths";
|
||||
|
||||
export * from "./Config";
|
||||
|
||||
export * from "./KpSteam";
|
||||
|
|
Loading…
Reference in New Issue