mirror of
https://github.com/tadfisher/gradle2nix.git
synced 2026-01-11 15:30:38 -05:00
app: move static files to /share
This commit is contained in:
@@ -32,12 +32,10 @@ dependencies {
|
||||
application {
|
||||
mainClassName = "org.nixos.gradle2nix.MainKt"
|
||||
applicationName = "gradle2nix"
|
||||
applicationDefaultJvmArgs += "-Dorg.nixos.gradle2nix.initScript=@APP_HOME@/gradle/init.gradle"
|
||||
applicationDefaultJvmArgs += "-Dorg.nixos.gradle2nix.share=@APP_HOME@/share"
|
||||
applicationDistribution
|
||||
.from(
|
||||
tasks.getByPath(":plugin:shadowJar"),
|
||||
project(":plugin").file("src/main/resources/init.gradle"))
|
||||
.into("gradle")
|
||||
.from(tasks.getByPath(":plugin:shadowJar"))
|
||||
.into("share")
|
||||
.rename("plugin.*\\.jar", "plugin.jar")
|
||||
}
|
||||
|
||||
|
||||
54
app/src/dist/share/gradle-env.nix
vendored
Normal file
54
app/src/dist/share/gradle-env.nix
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
# This file is generated by gradle2nix.
|
||||
|
||||
{ stdenvNoCC, lib, buildEnv, fetchurl }:
|
||||
|
||||
{ name, repositories, dependencies }:
|
||||
|
||||
let
|
||||
mkPath = artifact: with artifact; lib.concatStringsSep "/" [
|
||||
(lib.replaceChars ["."] ["/"] artifact.groupId)
|
||||
artifact.artifactId
|
||||
artifact.version
|
||||
];
|
||||
|
||||
mkFilename = artifact: with artifact;
|
||||
"${artifactId}-${version}${lib.optionalString (classifier != "") "-${classifier}"}.${extension}";
|
||||
|
||||
mkMavenUrls = repo: artifact:
|
||||
|
||||
|
||||
mkArtifactUrl = base: artifact:
|
||||
"${lib.removeSuffix "/" base}/${mkPath artifact}/${mkFilename artifact}";
|
||||
|
||||
fetchArtifact = artifact:
|
||||
let
|
||||
artifactPath = mkPath artifact;
|
||||
artifactName = mkFilename artifact;
|
||||
in stdenvNoCC.mkDerivation rec {
|
||||
name = with artifact; lib.concatStrings [
|
||||
(lib.replaceChars ["."] ["_"] groupId) "-"
|
||||
(lib.replaceChars ["."] ["_"] artifactId) "-"
|
||||
version
|
||||
(lib.optionalString (classifier != "") "-${classifier}")
|
||||
"-" type
|
||||
];
|
||||
|
||||
src = fetchurl {
|
||||
name = mkFilename artifact;
|
||||
urls = map (url: mkArtifactUrl url artifact) repositories;
|
||||
inherit (artifact) sha256;
|
||||
};
|
||||
|
||||
phases = "installPhase fixupPhase";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/${artifactPath}
|
||||
ln -s ${src} $out/${artifactPath}/${artifactName}
|
||||
'';
|
||||
};
|
||||
|
||||
in
|
||||
buildEnv {
|
||||
inherit name;
|
||||
paths = map fetchArtifact dependencies;
|
||||
}
|
||||
@@ -3,8 +3,6 @@ package org.nixos.gradle2nix
|
||||
import org.gradle.tooling.GradleConnector
|
||||
import org.gradle.tooling.ProjectConnection
|
||||
|
||||
private val initScript: String = System.getProperty("org.nixos.gradle2nix.initScript")
|
||||
|
||||
fun connect(config: Config): ProjectConnection =
|
||||
GradleConnector.newConnector()
|
||||
.apply {
|
||||
@@ -19,7 +17,7 @@ fun connect(config: Config): ProjectConnection =
|
||||
|
||||
fun ProjectConnection.getBuildModel(config: Config, path: String): DefaultBuild {
|
||||
val arguments = mutableListOf(
|
||||
"--init-script=$initScript",
|
||||
"--init-script=$shareDir/init.gradle",
|
||||
"-Dorg.nixos.gradle2nix.configurations='${config.configurations.joinToString(",")}'"
|
||||
)
|
||||
|
||||
|
||||
@@ -16,6 +16,8 @@ import okio.buffer
|
||||
import okio.sink
|
||||
import java.io.File
|
||||
|
||||
val shareDir: String = System.getProperty("org.nixos.gradle2nix.share")
|
||||
|
||||
data class Config(
|
||||
val wrapper: Boolean,
|
||||
val gradleVersion: String?,
|
||||
|
||||
Reference in New Issue
Block a user