Improved support for Linux

This commit is contained in:
Markil3
2021-09-04 15:11:36 -06:00
parent 5e4ae23978
commit c24d6c2367
11 changed files with 297 additions and 174 deletions

49
add-on/build.gradle Normal file
View File

@@ -0,0 +1,49 @@
import org.apache.tools.ant.taskdefs.condition.Os
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.StandardCopyOption
import java.util.stream.Stream
configurations {
addonBuild {
canBeConsumed = true
canBeResolved = false
}
nativeApp {
canBeConsumed = false
canBeResolved = true
}
}
/**
* Contains information on the extension being made
*/
interface ExtensionData {
Property<String> getName()
Property<String> getDescription()
Property<String> getId()
}
def extension = project.extensions.create('extension', ExtensionData)
extension.name = "universalmusic"
extension.description = "A link between the Universal Music Player and the web browser."
extension.id = "universalmusic@regis.edu"
/**
* Creates a packaged (albiet unsigned) Firefox addon from the src/main directory.
*/
tasks.register('zipAddon', Zip) {
archiveName = "${extension.id.get()}.xpi"
destinationDir = file("$buildDir/lib")
from("$projectDir/src/addon/javascript", "$projectDir/src/addon/resources")
}
tasks.register("clean", Delete) {
delete "$buildDir"
followSymlinks = false
}
artifacts {
addonBuild(zipAddon)
}