/* Ċ Ġ* ĠTencent Ġis Ġplease d Ġto Ġsupport Ġthe Ġopen Ġsource Ġcommunity Ġby Ġmaking ĠV as D ol ly Ġavailable . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠTH L ĠA 2 9 ĠLimited , Ġa ĠTencent Ġcompany . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠBSD Ġ 3 - Clause ĠLicense Ġ( the Ġ" License "); you Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ċ Ġ* Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttps :// opensource . org / licenses / BSD - 3 - Clause Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ċ Ġ* Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , WITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ċ Ġ* Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . tencent . vas dol ly . plugin . extension Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġjava . io . File Ċ Ċ // Ġbase Ġconfig Ġextension Ġclass Ġfor Ġplugin Ġextension Ċ open Ġclass ĠConfig Extension ( var Ġproject : ĠProject ) Ġ{ ĊĠĠĠ Ġ// only Ġfit Ġv 2 Ġsignature ĊĠĠĠ Ġ// ä½İ åĨħåŃĺ æ¨¡å¼ı ï¼Ī ä»ħ éĴĪå¯¹ V 2 çŃ¾åĲį ï¼Į é»ĺè®¤ä¸º false ï¼ī ï¼ļ ĊĠĠĠ Ġ// åıª æĬĬ çŃ¾åĲį åĿĹ ãĢģ ä¸Ń å¤ ® çĽ®å½ķ åĴĮ EO CD è¯»åıĸ åĪ° åĨħåŃĺ ï¼Į ä¸į æĬĬ æľĢå¤§ å¤´ çļĦåĨħå®¹ åĿĹ è¯»åıĸ åĪ° åĨħåŃĺ ĊĠĠĠ Ġ// åľ¨ æīĭæľº ä¸Ĭ åĲĪ æĪĲ AP K æĹ¶ ï¼Į åı¯ä»¥ä½¿çĶ¨ è¯¥ æ¨¡å¼ı ĊĠĠĠ Ġvar Ġlow Memory Ġ= Ġfalse ĊĊĠĠĠ Ġ// æĺ¯åĲ¦ ä¸º å¿«éĢŁ æ¨¡å¼ı ï¼Į åį³ ä¸į éªĮè¯ģ æ¸ ł éģĵ åĲį ĊĠĠĠ Ġvar Ġfast Mode Ġ= Ġfalse ĊĊĠĠĠ Ġ// æ¸ ł éģĵ åĪĹè¡¨ æĸĩä»¶ ĊĠĠĠ Ġvar Ġchannel File : ĠFile ? Ġ= Ġnull ĊĊĠĠĠ Ġ// æ¸ ł éģĵ åĮħ ä¿ĿæĮģ çĽ®å½ķ ĊĠĠĠ Ġvar Ġoutput Dir : ĠFile Ġ= ĠFile ( project . build Dir ," channel ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä»İ æī©å±ķ å±ŀæĢ§ ä¸Ń èİ·åıĸ channel File éħįç½® çļĦ æī©å±ķ æ¸ ł éģĵ åĪĹè¡¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Extension Channel List (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel List Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġif Ġ( channel File Ġ!= Ġnull Ġ&& Ġchannel File ?. isFile !! Ġ&& Ġchannel File ?. exists () !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel File ?. forEach Line Ġ{ Ġchannel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( channel . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel List . add ( channel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" get Ġchannels Ġfrom Ġ` channel File `, channels :$ channel List ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġchannel List ĊĠĠĠ Ġ} Ċ } ĊĊ