1*3c7ae9deSAndroid Build Coastguard Worker 2*3c7ae9deSAndroid Build Coastguard Workerimport Builder 3*3c7ae9deSAndroid Build Coastguard Workerimport sys 4*3c7ae9deSAndroid Build Coastguard Workerimport os 5*3c7ae9deSAndroid Build Coastguard Workerimport tempfile 6*3c7ae9deSAndroid Build Coastguard Workerfrom builder.core.host import current_host 7*3c7ae9deSAndroid Build Coastguard Worker 8*3c7ae9deSAndroid Build Coastguard Worker# This action is used by the musl-linux-build.sh script to build the binaries for release. 9*3c7ae9deSAndroid Build Coastguard Workerclass BuildClassifier(Builder.Action): 10*3c7ae9deSAndroid Build Coastguard Worker 11*3c7ae9deSAndroid Build Coastguard Worker 12*3c7ae9deSAndroid Build Coastguard Worker def run(self, env): 13*3c7ae9deSAndroid Build Coastguard Worker crt_classifier = os.getenv("CRT_CLASSIFIER") 14*3c7ae9deSAndroid Build Coastguard Worker if crt_classifier is not None: 15*3c7ae9deSAndroid Build Coastguard Worker env.shell.exec("mvn", "-B", "install", "-DskipTests", "-Dshared-lib.skip=true", f"-Dcrt.classifier={crt_classifier}", check=True) 16