-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGeracaoAPK.ps1
More file actions
56 lines (42 loc) · 1.61 KB
/
GeracaoAPK.ps1
File metadata and controls
56 lines (42 loc) · 1.61 KB
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
53
54
55
56
#Ler Kestore do diretorio atual
function Get-Chave {
$files = ls
$chave = $files -match '.*\.keystore'
return $chave
}
#HasTable
$caminho = @{
Aplicacao = (Get-Location).Path;
jdk = "C:\Program Files\java\jdk1.8.0_172\bin"
}
$arquivo = @{
log = "log.txt";
apk = "lojasrede.apk";
chave = Get-Chave
}
$comando = @{
build = "quasar build -m cordova -T android";
assinar = ".\jarsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore " + $caminho.Aplicacao + "\" + $arquivo.chave + " "+ $caminho.Aplicacao + "\" + $arquivo.apk + " temp_cert"
}
#Verifica se já existe o arquivo de log já existe no destino
if(Test-Path ($caminho.Aplicacao + "\" + $arquivo.log)) {
Remove-Item ($caminho.Aplicacao + "\" + $arquivo.log)
}
Start-Transcript -Path ($caminho.Aplicacao + "\" + $arquivo.log) -append
#entrar na pasta da aplicação
Set-Location -Path (Join-Path $caminho.Aplicacao "\AppTeste")
#gera o build para android
iex $comando.build
#Verifica se já existe o arquivo no destino
if(Test-Path ($caminho.Aplicacao + "\" + $arquivo.apk)) {
Remove-Item ($caminho.Aplicacao + "\" + $arquivo.apk)
}
#copiar o arquivo gerado para outra pasta
Copy-Item (Join-Path $caminho.Aplicacao "\AppTeste\src-cordova\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk") -Destination $caminho.Aplicacao
#renomeia o item
Rename-Item -Path (Join-Path $caminho.Aplicacao "\app-release-unsigned.apk") -NewName $arquivo.apk
#entrar no java jdk
Set-Location -Path $caminho.jdk
#assina o .apk
iex $comando.assinar
Stop-Transcript