From 487bcae59f4f6b446f7472e5900591a796ff0a04 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 11 Feb 2019 19:37:41 +0100 Subject: [PATCH] Creato script build_all --- .idea/caches/build_file_checksums.ser | Bin 844 -> 844 bytes app/build.gradle | 294 ++++++++---------- build_all.bat | 1 + app/build_VGAlimenti.bat => build_azienda.bat | 19 +- 4 files changed, 151 insertions(+), 163 deletions(-) create mode 100644 build_all.bat rename app/build_VGAlimenti.bat => build_azienda.bat (74%) diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 683ed3074e6efc8723b85f3b7498abbabc197013..cc8c2e0f99f20ea47e26168c8835880f95df5c87 100644 GIT binary patch delta 36 ucmV+<0Nek}2FwPKm;~L)H$jn{wGeI(a~*(q40&3)&?WA@$sx000qX%LY7hwk delta 36 ucmV+<0Nek}2FwPKm;~G`YHE?3wGh70pRCGE%7oj*{OWAvKPa - variant.outputs.all { output -> - output.outputFileName = "android-release_v2.apk" - } - } + applicationVariants.all { variant -> + variant.outputs.all { output -> + output.outputFileName = "android-release_v2.apk" + } + } - compileSdkVersion 28 - buildToolsVersion '28.0.3' + compileSdkVersion 28 + buildToolsVersion '28.0.3' - defaultConfig { - applicationId "it.integry.integrywmsnative" - minSdkVersion 21 - targetSdkVersion 28 - versionCode appVersionCode - versionName appVersionName - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - signingConfig signingConfigs.release - } + defaultConfig { + applicationId "it.integry.integrywmsnative" + minSdkVersion 21 + targetSdkVersion 28 + versionCode appVersionCode + versionName appVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + signingConfig signingConfigs.release + } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - signingConfig signingConfigs.release - } - } - dataBinding { - enabled = true - } - compileOptions { - targetCompatibility 1.8 - sourceCompatibility 1.8 - } - productFlavors { - } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release + } + } + dataBinding { + enabled = true + } + compileOptions { + targetCompatibility 1.8 + sourceCompatibility 1.8 + } + productFlavors { + } + build { + doLast { + delete "$projectDir/build/outputs/apk/release/version_v2.txt" + file("$projectDir/build/outputs/apk/release/version_v2.txt").text = appVersionCode + '\n' + appVersionName + } + } - tasks.register("hello") { a -> - doLast { - println "${a}" + gradle.projectsEvaluated { + tasks.withType(JavaCompile.class) { + options.compilerArgs << "-Xmaxerrs" << "10000" + } + } - def packages = ['vgalimenti', 'biolevante', 'ime'] + lintOptions { + abortOnError false + } - dynamicFeatures.each { item -> dynamicFeatures.remove(item) } - - packages.each { config -> - println ":dynamic_${config}" - - dynamicFeatures.add(":dynamic_${config}") - - project(':app').tasks.build.execute() - - dynamicFeatures.remove(":dynamic_${config}") - } - } - } + dynamicFeatures = [":dynamic__base"] - build { - doLast { - delete "$projectDir/build/outputs/apk/release/version_v2.txt" - file("$projectDir/build/outputs/apk/release/version_v2.txt").text = appVersionCode + '\n' + appVersionName - } - } +} - gradle.projectsEvaluated { - tasks.withType(JavaCompile.class) { - options.compilerArgs << "-Xmaxerrs" << "10000" - } - } - - lintOptions { - abortOnError false - } - - dynamicFeatures = [":dynamic__base"] - - -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - androidTestImplementation('androidx.test.espresso:espresso-core:3.1.1', { - exclude group: 'com.android.support', module: 'support-annotations' - }) - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'com.orhanobut:logger:2.2.0' - implementation 'com.google.firebase:firebase-core:16.0.7' - implementation 'com.google.firebase:firebase-crash:16.2.1' - implementation 'com.google.firebase:firebase-perf:16.2.3' - implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8' - implementation 'androidx.appcompat:appcompat:1.1.0-alpha01' - implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'com.google.android.material:material:1.1.0-alpha03' - implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3' - implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha02' - implementation 'androidx.preference:preference:1.1.0-alpha02' - implementation 'com.squareup.okhttp3:okhttp:3.12.1' - implementation 'com.squareup.retrofit2:retrofit:2.3.0' - implementation 'com.squareup.retrofit2:converter-gson:2.0.0' - implementation 'com.annimon:stream:1.2.1' - implementation 'androidx.lifecycle:lifecycle-runtime:2.0.0' - implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' - implementation 'androidx.lifecycle:lifecycle-common-java8:2.0.0' - kapt "androidx.lifecycle:lifecycle-compiler:2.0.0" - implementation 'com.danielpuiu:ghostfish:2.0.0' - annotationProcessor "com.danielpuiu:ghostfish-compiler:2.0.0" - //MVVM - implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' - annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0" - implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' - implementation 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.1.1' - implementation 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.1.1' - implementation 'com.jakewharton.rxbinding2:rxbinding-design:2.1.1' - implementation 'com.jakewharton.rxbinding2:rxbinding-recyclerview-v7:2.1.1' - implementation 'com.jakewharton:butterknife:10.0.0' - annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0' - implementation 'br.com.zbra:android-linq:1.1.0' - //FAB - implementation 'com.github.clans:fab:1.6.4' - //CUSTOM VIEWS - implementation 'com.github.NaimishTrivedi:FBToast:1.0' - implementation 'de.hdodenhof:circleimageview:2.2.0' - implementation 'net.cachapa.expandablelayout:expandablelayout:2.9.2' - implementation 'com.github.frankiesardo:linearlistview:1.0.1@aar' - implementation 'com.github.andrefrsousa:SuperBottomSheet:1.2.1@aar' - implementation 'com.fede987:status-bar-alert:1.0.1' - implementation 'com.fxn769:stash:1.2' - testImplementation 'junit:junit:4.12' - implementation project(':waterfall_toolbar') - implementation 'com.mikhaellopez:lazydatepicker:1.0.0' - implementation 'com.github.demoNo:AutoScrollViewPager:v1.0.2' - //AppUpdate - implementation 'com.github.javiersantos:AppUpdater:2.7' - //Barcode - implementation project(':pointmobilescannerlibrary') - implementation project(path: ':barcode_base_library') -} -repositories { - mavenCentral() - maven { url 'https://maven.fabric.io/public' } -} +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + androidTestImplementation('androidx.test.espresso:espresso-core:3.1.1', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.orhanobut:logger:2.2.0' + implementation 'com.google.firebase:firebase-core:16.0.7' + implementation 'com.google.firebase:firebase-crash:16.2.1' + implementation 'com.google.firebase:firebase-perf:16.2.3' + implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8' + implementation 'androidx.appcompat:appcompat:1.1.0-alpha01' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'com.google.android.material:material:1.1.0-alpha03' + implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3' + implementation 'androidx.cardview:cardview:1.0.0' + implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha02' + implementation 'androidx.preference:preference:1.1.0-alpha02' + implementation 'com.squareup.okhttp3:okhttp:3.12.1' + implementation 'com.squareup.retrofit2:retrofit:2.3.0' + implementation 'com.squareup.retrofit2:converter-gson:2.0.0' + implementation 'com.annimon:stream:1.2.1' + implementation 'androidx.lifecycle:lifecycle-runtime:2.0.0' + implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' + implementation 'androidx.lifecycle:lifecycle-common-java8:2.0.0' + kapt "androidx.lifecycle:lifecycle-compiler:2.0.0" + implementation 'com.danielpuiu:ghostfish:2.0.0' + annotationProcessor "com.danielpuiu:ghostfish-compiler:2.0.0" + //MVVM + implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' + annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0" + implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' + implementation 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.1.1' + implementation 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.1.1' + implementation 'com.jakewharton.rxbinding2:rxbinding-design:2.1.1' + implementation 'com.jakewharton.rxbinding2:rxbinding-recyclerview-v7:2.1.1' + implementation 'com.jakewharton:butterknife:10.0.0' + annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0' + implementation 'br.com.zbra:android-linq:1.1.0' + //FAB + implementation 'com.github.clans:fab:1.6.4' + //CUSTOM VIEWS + implementation 'com.github.NaimishTrivedi:FBToast:1.0' + implementation 'de.hdodenhof:circleimageview:2.2.0' + implementation 'net.cachapa.expandablelayout:expandablelayout:2.9.2' + implementation 'com.github.frankiesardo:linearlistview:1.0.1@aar' + implementation 'com.github.andrefrsousa:SuperBottomSheet:1.2.1@aar' + implementation 'com.fede987:status-bar-alert:1.0.1' + implementation 'com.fxn769:stash:1.2' + testImplementation 'junit:junit:4.12' + implementation project(':waterfall_toolbar') + implementation 'com.mikhaellopez:lazydatepicker:1.0.0' + implementation 'com.github.demoNo:AutoScrollViewPager:v1.0.2' + //AppUpdate + implementation 'com.github.javiersantos:AppUpdater:2.7' + //Barcode + implementation project(':pointmobilescannerlibrary') + implementation project(path: ':barcode_base_library') +} +repositories { + mavenCentral() + maven { url 'https://maven.fabric.io/public' } +} diff --git a/build_all.bat b/build_all.bat new file mode 100644 index 00000000..2df37cb0 --- /dev/null +++ b/build_all.bat @@ -0,0 +1 @@ +build_azienda.bat vgalimenti \ No newline at end of file diff --git a/app/build_VGAlimenti.bat b/build_azienda.bat similarity index 74% rename from app/build_VGAlimenti.bat rename to build_azienda.bat index ffafcc3a..04f75b5f 100644 --- a/app/build_VGAlimenti.bat +++ b/build_azienda.bat @@ -1,7 +1,6 @@ -@echo off - -SET nome_azienda=vgalimenti +rem @echo off +SET nome_azienda=%1 setlocal enabledelayedexpansion set INTEXTFILE=build.gradle @@ -10,6 +9,8 @@ set SEARCHTEXT=:dynamic__base set REPLACETEXT=:dynamic_%nome_azienda% set OUTPUTLINE= +cd app + for /f "tokens=1,* delims=¶" %%A in ( '"findstr /n ^^ %INTEXTFILE%"') do ( SET string=%%A for /f "delims=: tokens=1,*" %%a in ("!string!") do set "string=%%b" @@ -23,10 +24,11 @@ for /f "tokens=1,* delims= del %INTEXTFILE% rename %OUTTEXTFILE% %INTEXTFILE% -pause +cd .. -gradle build +call gradlew app:build --stacktrace +cd app for /f "tokens=1,* delims=¶" %%A in ( '"findstr /n ^^ %INTEXTFILE%"') do ( SET string=%%A @@ -40,3 +42,10 @@ for /f "tokens=1,* delims= ) del %INTEXTFILE% rename %OUTTEXTFILE% %INTEXTFILE% + +cd .. + +mkdir app\build\outputs\apk\release\%nome_azienda% + +move app\build\outputs\apk\release\*.apk app\build\outputs\apk\release\%nome_azienda%\ +move app\build\outputs\apk\release\*.txt app\build\outputs\apk\release\%nome_azienda%\