@@ -34,6 +34,7 @@ platform :android do |options|
34
34
checkVersionCodeSet ( alpha :options [ :alpha ] , beta :options [ :beta ] )
35
35
36
36
deployToPlaystore ( alpha :options [ :alpha ] , beta :options [ :beta ] )
37
+ deployToLenotraAG ( alpha :options [ :alpha ] , beta :options [ :beta ] )
37
38
deployToServer ( alpha :options [ :alpha ] , beta :options [ :beta ] )
38
39
deployToFDroid ( alpha :options [ :alpha ] , beta :options [ :beta ] )
39
40
deployLite ( alpha :options [ :alpha ] , beta :options [ :beta ] )
@@ -126,6 +127,37 @@ platform :android do |options|
126
127
FileUtils . cp ( lane_context [ SharedValues ::GRADLE_APK_OUTPUT_PATH ] , "release/Cryptomator-#{ version } _playstore_signed.apk" )
127
128
end
128
129
130
+ desc "Deploy new version to Lenotra AG"
131
+ private_lane :deployToLenotraAG do |options |
132
+ apk_path = "fastlane/release/Cryptomator-#{ version } _playstore_signed.apk"
133
+ if File . exists? ( "../#{ apk_path } " )
134
+ puts "APK found"
135
+ else
136
+ puts "No APK available at #{ apk_path } , please build it first e.g. using the deployToPlaystore lane"
137
+ fail
138
+ end
139
+
140
+ if options [ :alpha ] or options [ :beta ]
141
+ puts "Skipping deployment to LenotraAG there isn't currently a alpha/beta channel"
142
+ else
143
+ puts "Uploading APK"
144
+
145
+ aws_s3 (
146
+ bucket : ENV [ 'S3_LENOTRA_AG_BUCKET' ] ,
147
+ endpoint : ENV [ 'S3_LENOTRA_AG_ENDPOINT' ] ,
148
+ region : ENV [ 'S3_LENOTRA_AG_REGION' ] ,
149
+ access_key : ENV [ 'S3_LENOTRA_AG_ACCESS_KEY' ] ,
150
+ secret_access_key : ENV [ 'S3_LENOTRA_AG_SECRET_ACCESS_KEY' ] ,
151
+ path : "Cryptomator" ,
152
+ files : [
153
+ apk_path ,
154
+ ] ,
155
+ skip_html_upload : true ,
156
+ apk : ''
157
+ )
158
+ end
159
+ end
160
+
129
161
desc "Deploy new version to server"
130
162
private_lane :deployToServer do |options |
131
163
gradle ( task : "clean" )
0 commit comments