├── sample ├── site │ ├── archives │ │ └── sample.apk │ ├── index.html │ └── doc │ │ └── userguide.html ├── my-mime.types ├── jets3t.properties └── build.gradle ├── docs └── no-java-source ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── src ├── main │ ├── resources │ │ ├── META-INF │ │ │ └── gradle-plugins │ │ │ │ └── com.monochromeroad.s3sync.properties │ │ ├── default.jets3t.properties │ │ └── mime.types │ └── groovy │ │ └── com │ │ └── monochromeroad │ │ └── gradle │ │ └── plugin │ │ └── aws │ │ └── s3 │ │ ├── S3SyncPlugin.groovy │ │ ├── ACL.groovy │ │ ├── ReportLevel.groovy │ │ └── S3Sync.groovy └── test │ ├── groovy │ └── com │ │ └── monochromeroad │ │ └── gradle │ │ └── plugin │ │ └── aws │ │ └── s3 │ │ └── S3SyncSpec.groovy │ └── resources │ └── default.jets3t.properties ├── .travis.yml ├── gradlew.bat ├── gradlew └── README.md /sample/site/archives/sample.apk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/no-java-source: -------------------------------------------------------------------------------- 1 | There is no java source in the project. 2 | -------------------------------------------------------------------------------- /sample/my-mime.types: -------------------------------------------------------------------------------- 1 | application/vnd.android.package-archive apk 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .cache/ 3 | .gradle/ 4 | libs/ 5 | build/ 6 | *.iml 7 | 8 | sample/*.bat 9 | 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/literalice/gradle-aws-s3-sync/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/META-INF/gradle-plugins/com.monochromeroad.s3sync.properties: -------------------------------------------------------------------------------- 1 | implementation-class=com.monochromeroad.gradle.plugin.aws.s3.S3SyncPlugin 2 | -------------------------------------------------------------------------------- /sample/site/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |TOP Page
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Apr 09 15:45:00 JST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-bin.zip 7 | -------------------------------------------------------------------------------- /sample/site/doc/userguide.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |10 | This is the User Guide. 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/groovy/com/monochromeroad/gradle/plugin/aws/s3/S3SyncPlugin.groovy: -------------------------------------------------------------------------------- 1 | package com.monochromeroad.gradle.plugin.aws.s3 2 | 3 | import org.gradle.api.Plugin 4 | import org.gradle.api.Project 5 | 6 | /** 7 | * The plugin class for S3 sync 8 | */ 9 | class S3SyncPlugin implements Plugin| Name * required | 82 |Description | 83 |Default Value | 84 |
|---|---|---|
| * accessKey() | 87 |AWS Access Key | 88 |- | 89 |
| * secretKey() | 92 |AWS Secret Key | 93 |- | 94 |
| * from() | 97 |The local directory which would be synchronized with the S3 bucket | 98 |- | 99 |
| * into() | 102 |The S3 bucket name which would be synchronized with the local directory. If needed, some sub directory could be added. (e.g. buc.ket/sub.d) | 103 |- | 104 |
| configFile() | 107 |JetS3t properties file path. Interpreted relative to the project directory, as for project.file() method. | 108 |- See also: JetS3t's Default |
109 |
| mimeTypesFile() | 112 |Mime types file path for determing Mime type on deploying to S3. Interpreted relative to the project directory, as for project.file() method. | 113 |- See also: Default |
114 |
| quiet() | 117 |JetS3t option -q | 118 |false | 119 |
| noProgress() | 122 |JetS3t option -n | 123 |false | 124 |
| force() | 127 |JetS3t option -f | 128 |false | 129 |
| keepFiles() | 132 |JetS3t option -k | 133 |false | 134 |
| noDelete() | 137 |JetS3t option -d | 138 |false | 139 |
| moveEnabled() | 142 |JetS3t option -m | 143 |false | 144 |
| batchMode() | 147 |JetS3t option -b | 148 |false | 149 |
| gzipEnabled() | 152 |JetS3t option -g | 153 |false | 154 |
| encryptionEnabled() | 157 |JetS3t option -c | 158 |false | 159 |
| acl() | 162 |JetS3t option --acl, from enum "ACL" | 163 |com.monochromeroad.gradle.plugin.aws.s3.ACL.Private | 164 |
| reportLevel(ReportLevel) | 167 |JetS3t option --reportlevel, from enum "ReportLevel" | 168 |com.monochromeroad.gradle.plugin.aws.s3.ReportLevel.All | 169 |
| action() | 172 |Either 'UP' for uploading into S3 or 'DOWN' for downloading from S3. | 173 |UP | 174 |