@@ -71,6 +71,32 @@ func init() {
7171 enableForGradleCmd .Flags ().StringVar (& paramRemoteCacheEndpoint , "remote-cache-endpoint" , "" , "Remote cache endpoint URL" )
7272}
7373
74+ func writeGradleInit (logger log.Logger , gradleHomePath string , endpointURL string , authToken string , cacheConfigMetadata common.CacheConfigMetadata , prefs gradleconfig.Preferences ) error {
75+ logger .Infof ("(i) Ensure ~/.gradle and ~/.gradle/init.d directories exist" )
76+ gradleInitDPath := filepath .Join (gradleHomePath , "init.d" )
77+ err := os .MkdirAll (gradleInitDPath , 0755 ) //nolint:gomnd,mnd
78+ if err != nil {
79+ return fmt .Errorf ("ensure ~/.gradle/init.d exists: %w" , err )
80+ }
81+
82+ logger .Infof ("(i) Generate ~/.gradle/init.d/bitrise-build-cache.init.gradle.kts" )
83+ initGradleContent , err := gradleconfig .GenerateInitGradle (endpointURL , authToken , prefs , cacheConfigMetadata )
84+ if err != nil {
85+ return fmt .Errorf ("generate bitrise-build-cache.init.gradle.kts: %w" , err )
86+ }
87+
88+ logger .Infof ("(i) Write ~/.gradle/init.d/bitrise-build-cache.init.gradle.kts" )
89+ {
90+ initGradlePath := filepath .Join (gradleInitDPath , "bitrise-build-cache.init.gradle.kts" )
91+ err = os .WriteFile (initGradlePath , []byte (initGradleContent ), 0755 ) //nolint:gosec,gomnd,mnd
92+ if err != nil {
93+ return fmt .Errorf ("write bitrise-build-cache.init.gradle.kts to %s, error: %w" , initGradlePath , err )
94+ }
95+ }
96+
97+ return nil
98+ }
99+
74100func enableForGradleCmdFn (logger log.Logger , gradleHomePath string , envProvider func (string ) string ) error {
75101 logger .Infof ("(i) Checking parameters" )
76102
@@ -102,32 +128,15 @@ func enableForGradleCmdFn(logger log.Logger, gradleHomePath string, envProvider
102128 cacheConfigMetadata := common .NewCacheConfigMetadata (os .Getenv )
103129 logger .Infof ("(i) Cache Config Metadata: %+v" , cacheConfigMetadata )
104130
105- logger .Infof ("(i) Ensure ~/.gradle and ~/.gradle/init.d directories exist" )
106- gradleInitDPath := filepath .Join (gradleHomePath , "init.d" )
107- err = os .MkdirAll (gradleInitDPath , 0755 ) //nolint:gomnd,mnd
108- if err != nil {
109- return fmt .Errorf ("ensure ~/.gradle/init.d exists: %w" , err )
110- }
111-
112- logger .Infof ("(i) Generate ~/.gradle/init.d/bitrise-build-cache.init.gradle.kts" )
113131 prefs := gradleconfig.Preferences {
132+ IsDependencyOnly : false ,
114133 IsPushEnabled : paramIsPushEnabled ,
115134 CacheLevelValidation : gradleconfig .CacheValidationLevel (paramValidationLevel ),
116135 IsAnalyticsEnabled : paramIsGradleMetricsEnabled ,
117136 IsDebugEnabled : isDebugLogMode ,
118137 }
119- initGradleContent , err := gradleconfig .GenerateInitGradle (endpointURL , authToken , prefs , cacheConfigMetadata )
120- if err != nil {
121- return fmt .Errorf ("generate bitrise-build-cache.init.gradle.kts: %w" , err )
122- }
123-
124- logger .Infof ("(i) Write ~/.gradle/init.d/bitrise-build-cache.init.gradle.kts" )
125- {
126- initGradlePath := filepath .Join (gradleInitDPath , "bitrise-build-cache.init.gradle.kts" )
127- err = os .WriteFile (initGradlePath , []byte (initGradleContent ), 0755 ) //nolint:gosec,gomnd,mnd
128- if err != nil {
129- return fmt .Errorf ("write bitrise-build-cache.init.gradle.kts to %s, error: %w" , initGradlePath , err )
130- }
138+ if err := writeGradleInit (logger , gradleHomePath , endpointURL , authToken , cacheConfigMetadata , prefs ); err != nil {
139+ return err
131140 }
132141
133142 logger .Infof ("(i) Write ~/.gradle/gradle.properties" )
0 commit comments