Compare commits

...

4 Commits

3 changed files with 8 additions and 7 deletions

View File

@ -81,7 +81,8 @@ cp -r build/flat/* "$INSTALL_DIR" || exit
# Creating executable
info "Creating executable..."
echo "node $INSTALL_DIR/index.js \$@" > $BINARY_PATH || exit
echo "#!/bin/sh" > $BINARY_PATH || exit
echo "node $INSTALL_DIR/index.js \$@" >> $BINARY_PATH || exit
chmod +x $BINARY_PATH || exit
# Cleaning up

View File

@ -64,7 +64,7 @@ export default class ModManager {
Mods.registerSource(new ModrinthSource())
Mods.registerSource(new CurseforgeSource(), "CURSEFORGE_API_KEY")
Mods.registerSource(new ForgejoSource(), "FORGEJO_API_KEY")
Mods.registerSource(new ForgejoSource(), "FORGEJO_API_KEY", true)
this.program.showSuggestionAfterError();
this.program.showHelpAfterError();

View File

@ -13,13 +13,13 @@ import chalk from "chalk";
export default class Mods {
private static readonly MOD_SOURCES: Array<ModSource> = [];
public static registerSource(source: ModSource, envVar?: string) {
if (envVar != undefined) {
if (!process.env.hasOwnProperty(envVar)) {
public static registerSource(source: ModSource, envVar?: string, suppressWarning?: boolean) {
if (envVar && !process.env.hasOwnProperty(envVar)) {
if (!suppressWarning)
PrintUtils.warn(`${source.getSourceName()} could not be registered as a mod source, as the required environment variable ${envVar} was not detected. Functionality related to ${source.getSourceName()} will be skipped.`)
return;
}
}
this.MOD_SOURCES.push(source);
}