-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.bat
108 lines (90 loc) · 2.95 KB
/
build.bat
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
@echo off
setlocal EnableDelayedExpansion
setlocal EnableExtensions
set MVNW=mvnw.cmd
SET CMD=%1
if !CMD! EQU (
set CMD=jar
)
!CMD!
goto :EOF
:mac_desktop
!MVNW! package -DskipTests -Dcodename1.platform^=javase -Dcodename1.buildTarget^=mac-os-x-desktop
goto :EOF
:windows_desktop
!MVNW! package -DskipTests -Dcodename1.platform^=javase -Dcodename1.buildTarget^=windows-desktop
goto :EOF
:windows_device
!MVNW! package -DskipTests -Dcodename1.platform^=win -Dcodename1.buildTarget^=windows-device
goto :EOF
:uwp
set /a _0_%~2=^(1 + %~2^)
call :windows_device _1_%~2 !_0_%~2!
echo | set /p ^=!_1_%~2!
goto :EOF
:javascript
!MVNW! package -DskipTests -Dcodename1.platform^=javascript -Dcodename1.buildTarget^=javascript
goto :EOF
:android
!MVNW! package -DskipTests -Dcodename1.platform^=android -Dcodename1.buildTarget^=android-device
goto :EOF
:xcode
!MVNW! package -DskipTests -Dcodename1.platform^=ios -Dcodename1.buildTarget^=ios-source
goto :EOF
:ios_source
set /a _0_%~2=^(1 + %~2^)
call :xcode _1_%~2 !_0_%~2!
echo | set /p ^=!_1_%~2!
goto :EOF
:android_source
!MVNW! package -DskipTests -Dcodename1.platform^=android -Dcodename1.buildTarget^=android-source
goto :EOF
:ios
!MVNW! package -DskipTests -Dcodename1.platform^=ios -Dcodename1.buildTarget^=ios-device
goto :EOF
:ios_release
!MVNW! package -DskipTests -Dcodename1.platform^=ios -Dcodename1.buildTarget^=ios-device-release
goto :EOF
:jar
!MVNW! -Pexecutable-jar package -Dcodename1.platform^=javase -DskipTests
goto :EOF
:help
echo build.sh [COMMAND]
echo Local Build Commands:
echo The following commands will build the app locally ^(i.e. does NOT use the Codename One build server^)
echo
echo jar
echo Builds app as desktop app executable jar file to javase/target directory
echo android_source
echo Generates an android gradle project that can be opened in Android studio
echo *Requires android development tools installed.
echo *Requires ANDROID_HOME environment variable
echo *Requires either GRADLE_HOME environment variable^, or for gradle to be in PATH
echo ios_source
echo Generates an Xcode Project that you can open and build using Apple^'s development tools
echo *Requires a Mac with Xcode installed
echo
echo Build Server Commands:
echo The following commands will build the app using the Codename One build server^, and require
echo a Codename One account. See https://www.codenameone.com
echo
echo ios
echo Builds iOS app.
echo ios_release
echo Builds iOS app for submission to Apple appstore.
echo android
echo Builds android app.
echo mac_desktop
echo Builds Mac OS desktop app.
echo *Mac OS Desktop builds are a Pro user feature.
echo windows_desktop
echo Builds Windows desktop app.
echo *Windows Desktop builds are a Pro user feature.
echo windows_device
echo Builds UWP Windows app.
echo javascript
echo Builds as a web app.
echo *Javascript builds are an Enterprise user feature
goto :EOF
:settings
!MVNW! cn:settings