import groovy.grape.Grape import groovy.sql.Sql Grape.grab(group: 'com.zaxxer', module: 'HikariCP', version: '2.4.3') Grape.grab(group: 'org.postgresql', module: 'postgresql', version: '9.4.1207.jre7') Grape.grab(group: 'commons-codec', module: 'commons-codec', version: '1.10') import com.jdbernard.wdiwtlt.MediaLibrary import com.jdbernard.wdiwtlt.db.ORM import com.jdbernard.wdiwtlt.db.models.* import com.zaxxer.hikari.* import org.jaudiotagger.audio.* import org.jaudiotagger.tag.* import ch.qos.logback.classic.Level import ch.qos.logback.classic.Logger import org.slf4j.LoggerFactory rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) rootLogger.level = Level.INFO // myLogger = (Logger) LoggerFactory.getLogger("com.jdbernard.wdiwtlt") // myLogger.level = Level.DEBUG config = new Properties() config.dataSourceClassName = "org.postgresql.ds.PGSimpleDataSource" config."dataSource.databaseName" = "wdiwtlt" config."dataSource.user" = "jonathan" config."dataSource.password" = "" hcfg = new HikariConfig(config) hds = new HikariDataSource(hcfg) db = new ORM(hds) musicDir = new File('/Users/jonathan/Music') library = new MediaLibrary(db, musicDir)