Initial Database Migration
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
*
|
||||
* Project: Eight Track, File: Entry.java
|
||||
* Project: Eight Track, File: EightTrackLauncher.java
|
||||
*
|
||||
* Copyright 2019 Locusworks LLC.
|
||||
* All rights reserved. Federal copyright law prohibits unauthorized reproduction by
|
||||
@@ -28,33 +28,53 @@
|
||||
package net.locusworks.discord.eighttrack.main;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Paths;
|
||||
import javax.security.auth.login.LoginException;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.ApplicationArguments;
|
||||
import org.springframework.boot.ApplicationRunner;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||
|
||||
import net.dv8tion.jda.api.AccountType;
|
||||
import net.dv8tion.jda.api.JDA;
|
||||
import net.dv8tion.jda.api.JDABuilder;
|
||||
import net.locusworks.discord.eighttrack.adaptors.MusicListenerAdaptor;
|
||||
import net.locusworks.discord.eighttrack.services.ConfigurationService;
|
||||
import net.locusworks.discord.eighttrack.services.EightTrackService;
|
||||
import net.locusworks.logger.ApplicationLogger;
|
||||
import net.locusworks.logger.ApplicationLoggerFactory;
|
||||
import net.locusworks.logger.ApplicationLoggerInitializer;
|
||||
import net.locusworks.logger.LogLevel;
|
||||
|
||||
@SpringBootApplication(scanBasePackages = {"net.locusworks.discord.pseudobot"})
|
||||
@SpringBootApplication(scanBasePackages = {"net.locusworks.discord.eighttrack"})
|
||||
@EnableAutoConfiguration
|
||||
@EnableScheduling
|
||||
public class EightTrackLauncher {
|
||||
public class EightTrackLauncher implements ApplicationRunner {
|
||||
|
||||
@Autowired
|
||||
private ConfigurationService confService;
|
||||
|
||||
@Autowired
|
||||
private EightTrackService service;
|
||||
|
||||
public static void main(String[] args) throws LoginException, IOException {
|
||||
if (args.length < 1) throw new RuntimeException("no token provided");
|
||||
new SpringApplicationBuilder(EightTrackLauncher.class).headless(true).run(args);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run(ApplicationArguments args) throws Exception {
|
||||
ApplicationLoggerFactory.init(new ApplicationLoggerInitializer() {
|
||||
|
||||
@Override
|
||||
public LogLevel initialize() {
|
||||
return LogLevel.getEnum(confService.getLogLevel());
|
||||
}
|
||||
});
|
||||
|
||||
ApplicationLogger logger = ApplicationLoggerFactory.getLogger(EightTrackLauncher.class);
|
||||
logger.info("Starting Eight-Track");
|
||||
|
||||
JDA client = new JDABuilder(AccountType.BOT).setToken(args[0]).build();
|
||||
|
||||
client.addEventListener(new MusicListenerAdaptor(Paths.get(args[1])));
|
||||
|
||||
service.begin();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user