Moved from Gradle to bld

This commit is contained in:
Erik C. Thauvin 2023-11-23 22:59:06 -08:00
parent 594ca811e3
commit 3fa34848f5
111 changed files with 1008 additions and 1765 deletions

View file

@ -0,0 +1,52 @@
package net.thauvin.erik.pinboard.samples;
import rife.bld.BaseProject;
import rife.bld.BuildCommand;
import rife.bld.extension.CompileKotlinOperation;
import rife.bld.operations.RunOperation;
import java.util.List;
import static rife.bld.dependencies.Repository.*;
import static rife.bld.dependencies.Scope.compile;
public class ExampleBuild extends BaseProject {
public ExampleBuild() {
pkg = "net.thauvin.erik.pinboard.samples";
name = "Example";
version = version(0, 1, 0);
mainClass = pkg + ".KotlinExampleKt";
javaRelease = 11;
downloadSources = true;
autoDownloadPurge = true;
repositories = List.of(MAVEN_LOCAL, MAVEN_CENTRAL, SONATYPE_SNAPSHOTS_LEGACY);
scope(compile)
.include(dependency("net.thauvin.erik", "pinboard-poster", version(1, 1, 1, "SNAPSHOT")));
}
public static void main(String[] args) {
new ExampleBuild().start(args);
}
@Override
public void compile() throws Exception {
new CompileKotlinOperation()
.fromProject(this)
.execute();
// Also compile the Java source code
super.compile();
}
@BuildCommand(value = "run-java", summary = "Runs the Java example")
public void runJava() throws Exception {
new RunOperation()
.fromProject(this)
.mainClass(pkg + ".JavaExample")
.execute();
}
}

View file

@ -0,0 +1,47 @@
package net.thauvin.erik.pinboard.samples;
import net.thauvin.erik.pinboard.PinConfig;
import net.thauvin.erik.pinboard.PinboardPoster;
import java.nio.file.Paths;
import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
public class JavaExample {
public static void main(String[] args) {
final String url = "https://example.com/pinboard";
final PinboardPoster poster;
if (args.length == 1) {
// API Token is an argument
poster = new PinboardPoster(args[0]);
} else {
// API Token is in local.properties or PINBOARD_API_TOKEN environment variable
poster = new PinboardPoster(Paths.get("local.properties"));
}
// Set logging levels
final ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(Level.FINE);
final Logger logger = poster.getLogger();
logger.addHandler(consoleHandler);
logger.setLevel(Level.FINE);
logger.setUseParentHandlers(false);
// Add Pin
if (poster.addPin(new PinConfig.Builder()
.url(url)
.description("Testing")
.extended("Extra")
.tags("test", "java")
.build())) {
System.out.println("Added: " + url);
}
// Delete Pin
if (poster.deletePin(url)) {
System.out.println("Deleted: " + url);
}
}
}

View file

@ -0,0 +1,34 @@
package net.thauvin.erik.pinboard.samples
import net.thauvin.erik.pinboard.PinboardPoster
import java.nio.file.Paths
import java.util.logging.ConsoleHandler
import java.util.logging.Level
fun main(args: Array<String>) {
val url = "https://example.com/pinboard"
val poster = if (args.size == 1) {
// API Token is an argument
PinboardPoster(args[0])
} else {
// API Token is in local.properties or PINBOARD_API_TOKEN environment variable
PinboardPoster(Paths.get("local.properties"))
}
// Set logging levels
with(poster.logger) {
addHandler(ConsoleHandler().apply { level = Level.FINE })
level = Level.FINE
}
// Add Pin
if (poster.addPin(url, "Testing", "Extended test", tags = arrayOf("test", "kotlin"))) {
println("Added: $url")
}
// Delete Pin
if (poster.deletePin(url)) {
println("Deleted: $url")
}
}