1
0
mirror of https://github.com/AllanWang/Frost-for-Facebook.git synced 2024-11-08 12:02:33 +01:00

Delete web gen folder

This commit is contained in:
Allan Wang 2019-07-02 23:09:09 -07:00
parent 8f4da4ea83
commit 648a89d79f
No known key found for this signature in database
GPG Key ID: C93E3F9C679D7A56
5 changed files with 1 additions and 124 deletions

View File

@ -1,3 +1,3 @@
include(":app", ":gradle-plugin", ":web-gen")
include(":app", ":gradle-plugin")
project(":gradle-plugin").projectDir = file("buildSrc")

View File

@ -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}"
}

View File

@ -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"
}
'''
)
}
}

View File

@ -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
}
}

View File

@ -1 +0,0 @@
implementation-class=com.pitchedapps.frost.gradle.WebGenPlugin