mirror of
https://github.com/AllanWang/Frost-for-Facebook.git
synced 2024-11-10 04:52:38 +01:00
Delete web gen folder
This commit is contained in:
parent
8f4da4ea83
commit
648a89d79f
@ -1,3 +1,3 @@
|
||||
include(":app", ":gradle-plugin", ":web-gen")
|
||||
include(":app", ":gradle-plugin")
|
||||
|
||||
project(":gradle-plugin").projectDir = file("buildSrc")
|
@ -1,16 +0,0 @@
|
||||
apply plugin: 'groovy'
|
||||
apply plugin: 'idea'
|
||||
apply plugin: 'java-gradle-plugin'
|
||||
|
||||
sourceSets.main.java.srcDirs = []
|
||||
sourceSets.main.groovy.srcDirs = ["src/main/java", "src/main/groovy"]
|
||||
|
||||
repositories {
|
||||
jcenter()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compileOnly gradleApi()
|
||||
implementation localGroovy()
|
||||
implementation "com.moowork.gradle:gradle-node-plugin:${Versions.nodeGradle}"
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
package com.pitchedapps.frost.gradle
|
||||
|
||||
import com.moowork.gradle.node.npm.NpmTask
|
||||
import org.gradle.api.file.DirectoryProperty
|
||||
import org.gradle.api.file.RegularFileProperty
|
||||
import org.gradle.api.model.ObjectFactory
|
||||
import org.gradle.api.tasks.OutputDirectory
|
||||
import org.gradle.api.tasks.OutputFile
|
||||
|
||||
/**
|
||||
* Based on https://github.com/apollographql/apollo-android/blob/master/apollo-gradle-plugin/src/main/groovy/com/apollographql/apollo/gradle/ApolloCodegenInstallTask.groovy
|
||||
*/
|
||||
class WebGenInstallTask extends NpmTask {
|
||||
|
||||
static final String TAG = "frost-web-gen"
|
||||
static final String NAME = "installWebGen"
|
||||
static final String INSTALLATION_PATH = TAG + File.separator + "node_modules"
|
||||
static final String PACKAGE_FILE_PATH = TAG + File.separator + "package.json"
|
||||
|
||||
static final String TYPESCRIPT_VERSION = "3.3.1"
|
||||
static final String SASS_VERSION = "1.19.0"
|
||||
|
||||
@OutputDirectory
|
||||
final DirectoryProperty installDir = ObjectFactory.directoryProperty()
|
||||
@OutputFile
|
||||
final RegularFileProperty packageFile = ObjectFactory.fileProperty()
|
||||
|
||||
WebGenInstallTask() {
|
||||
setGroup("frost")
|
||||
setDescription("Runs npm install for $TAG")
|
||||
installDir.set(project.file(new File(project.buildDir, INSTALLATION_PATH)))
|
||||
packageFile.set(project.file(new File(project.buildDir, PACKAGE_FILE_PATH)))
|
||||
}
|
||||
|
||||
@Override
|
||||
void exec() {
|
||||
installDir.get().getAsFile().deleteDir()
|
||||
writePackageFile(packageFile.get().getAsFile())
|
||||
|
||||
setArgs(Lists.newArrayList("install", "typescript@" + TYPESCRIPT_VERSION, "sass@" + SASS_VERSION, "--save", "--save-exact"))
|
||||
getLogging().captureStandardOutput(LogLevel.INFO)
|
||||
|
||||
super.exec()
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a dummy package.json file to silence npm warnings
|
||||
*/
|
||||
private static void writePackageFile(File apolloPackageFile) {
|
||||
apolloPackageFile.write(
|
||||
'''{
|
||||
"name": "frost-web-gen"
|
||||
}
|
||||
'''
|
||||
)
|
||||
}
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
import com.moowork.gradle.node.NodeExtension
|
||||
import com.pitchedapps.frost.gradle.WebGenInstallTask
|
||||
import org.gradle.api.Plugin
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.internal.file.FileResolver
|
||||
|
||||
import javax.inject.Inject
|
||||
|
||||
class WebGenPlugin implements Plugin<Project> {
|
||||
|
||||
private static final String NODE_VERSION = "12.4.0"
|
||||
private Project project
|
||||
private final FileResolver fileResolver
|
||||
|
||||
@Inject
|
||||
WebGenPlugin(FileResolver fileResolver) {
|
||||
this.fileResolver = fileResolver
|
||||
}
|
||||
|
||||
/**
|
||||
* Based on https://github.com/apollographql/apollo-android/blob/master/apollo-gradle-plugin/src/main/groovy/com/apollographql/apollo/gradle/ApolloPlugin.groovy
|
||||
* @param target
|
||||
*/
|
||||
@Override
|
||||
void apply(Project target) {
|
||||
this.project = project
|
||||
project.plugins.withId("java-base") {
|
||||
applyWebGenPlugin()
|
||||
}
|
||||
project.gradle.getTaskGraph().whenReady {
|
||||
if (!project.plugins.hasPlugin("java-base")) {
|
||||
throw new IllegalArgumentException(
|
||||
"Frost Web Gen plugin can't be applied without Android or Java or Kotlin plugin.")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void applyWebGenPlugin() {
|
||||
setupNode()
|
||||
project.tasks.create(WebGenInstallTask.NAME, WebGenInstallTask.class)
|
||||
}
|
||||
|
||||
private void setupNode() {
|
||||
project.plugins.apply NodePlugin
|
||||
NodeExtension nodeConfig = project.extensions.findByName("node") as NodeExtension
|
||||
nodeConfig.download = true
|
||||
nodeConfig.version = NODE_VERSION
|
||||
}
|
||||
}
|
@ -1 +0,0 @@
|
||||
implementation-class=com.pitchedapps.frost.gradle.WebGenPlugin
|
Loading…
Reference in New Issue
Block a user