summaryrefslogtreecommitdiff
path: root/packages/gwt-chromium/build.gradle
blob: 86db2db0c9139b3ff367850255d8aef62fe432e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import org.xapek.yvesf.gradle.DownloadTask

//chrome nightly build, one of the last with npapi
final revision = '242519'
version "34-r${revision}"

task downloadChrome(type: DownloadTask) {
    source "http://gsdview.appspot.com/chromium-browser-continuous/Linux_x64/${revision}/chrome-linux.zip"
    sha256sum '7269d35b51fb16ebd11af92cdaba933fb73f8984949952888e30fab63dc78df8'
}

task unpackChrome(type: Copy) {
    from zipTree(downloadChrome.destFile)
    into file("${buildDir}/unpacked/dist")
    eachFile { FileCopyDetails fcd ->
        // makes out of 06__ (_=don't care) 0655
        // means    rwx______ => rwxr-xr-x
        // or also  r-x______ => r-xr-xr-x
        def mode = fcd.mode >> 6
        fcd.mode = (mode << 6) | ((mode & 5) << 3)  | mode & 5
    }
}
unpackChrome.dependsOn(downloadChrome)

task downloadGwtPlugin(type: DownloadTask) {
    source 'https://clients2.googleusercontent.com/crx/blobs/QgAAAC6zw0qH2DJtnXe8Z7rUJP3brylTnXsqSLH8EJLp' +
            'Cpq2560pdQWMapnnCQsWYAxwMN2Pa2mZkH4aA9in1i3WTJKG0OUyFhe7lScnMNxhS1yjAMZSmuVxRW6MIEDyZkO8bJcfTSNy6GZA2g/' +
            'extension_1_0_11357.crx'
    sha256sum '5716f39ca4dadb47f571f65f631a00854487971f42ad24aa3a36a99e78d33134'
}

task downloadPdfPlugin(type: DownloadTask) {
    source 'https://clients2.googleusercontent.com/crx/blobs/QgAAAC6zw0qH2DJtnXe8Z7rUJP2i3UKpz0eTiopC2Qlk_FXWm-wYwG' +
            'N2MPtjDt7LaoCfAScKzPva1bZi2q-9pYXZOibTl1nwFns1ZGCCvKGnyPQ0AMZSmuVlD6-IvZI2Yaw8Sj800M072EC85w/'+
            'extension_1_1_527.crx'
    sha256sum ''
}

ospackage {
    into("/opt/${project.name}")
    from(unpackChrome.outputs.files)
    from(fileTree(dir: 'resources/chrome-profile'))
    from('resources/rewrite-locale/output.pak') {
        into '/chrome-linux/locales/en-US.pak'
    }
    from(downloadGwtPlugin.outputs.files) {
        into "/opt/${project.name}/chrome-profile/Default/Extensions/jpjpnpmbddbjkfaccnmhnkdgjideieim"
    }
    from(downloadPdfPlugin.outputs.files) {
        into "/opt/${project.name}/chrome-profile/Default/Extensions/oemmndcbldboiebfnladdacbdfmadadm"
    }
}