Add resource directories and config/

This commit is contained in:
Chord 2016-07-26 21:32:31 -04:00
parent 35a592476f
commit 1168022db9
3 changed files with 23 additions and 5 deletions

View file

@ -19,13 +19,21 @@ lazy val commonSettings = Seq(
)
lazy val pscryptoSettings = Seq(
unmanagedClasspath in Test += (baseDirectory in ThisBuild).value / "pscrypto-lib",
unmanagedClasspath in Runtime += (baseDirectory in ThisBuild).value / "pscrypto-lib",
unmanagedResources in Runtime += (baseDirectory in ThisBuild).value / "pscrypto-lib"
unmanagedClasspath in Test += (baseDirectory in ThisBuild).value / "pscrypto-lib",
unmanagedClasspath in Runtime += (baseDirectory in ThisBuild).value / "pscrypto-lib"
)
lazy val psloginPackSettings = packAutoSettings ++ Seq(
packArchivePrefix := "pslogin",
packExtraClasspath := Map("ps-login" -> Seq("${PROG_HOME}/pscrypto-lib",
"${PROG_HOME}/config")),
packResourceDir += (baseDirectory.value / "pscrypto-lib" -> "pscrypto-lib"),
packResourceDir += (baseDirectory.value / "config" -> "config")
)
lazy val root = (project in file(".")).
settings(commonSettings: _*).
settings(psloginPackSettings: _*).
aggregate(pslogin, common)
lazy val pslogin = (project in file("pslogin")).
@ -34,7 +42,7 @@ lazy val pslogin = (project in file("pslogin")).
name := "pslogin"
).
settings(pscryptoSettings: _*).
settings(packAutoSettings: _*).dependsOn(common)
dependsOn(common)
lazy val common = (project in file("common")).
settings(commonSettings: _*).

View file

@ -1,5 +1,6 @@
// Copyright (c) 2016 PSForever.net to present
import java.net.InetAddress
import java.io.File
import akka.actor.{ActorSystem, Props}
import ch.qos.logback.classic.LoggerContext
@ -98,7 +99,16 @@ object PsLogin {
banner()
println(systemInformation)
initializeLogging("logback.xml")
// Config directory
// Assume a default of the current directory
var configDirectory = "config"
// This is defined when we are running from SBT pack
if(System.getProperty("prog.home") != null) {
configDirectory = System.getProperty("prog.home") + File.separator + "config"
}
initializeLogging(configDirectory + File.separator + "logback.xml")
parseArgs(args)
/** Initialize the PSCrypto native library