1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env python3 2*6777b538SAndroid Build Coastguard Worker# Copyright 2021 The Chromium Authors 3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 5*6777b538SAndroid Build Coastguard Worker"""Sets the app container ACLs on directory.""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerimport os 8*6777b538SAndroid Build Coastguard Workerimport argparse 9*6777b538SAndroid Build Coastguard Workerimport sys 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard WorkerSRC_DIR = os.path.dirname( 12*6777b538SAndroid Build Coastguard Worker os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Workersys.path.append(os.path.join(SRC_DIR, 'testing', 'scripts')) 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Workerimport common 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Workerdef main(): 20*6777b538SAndroid Build Coastguard Worker parser = argparse.ArgumentParser( 21*6777b538SAndroid Build Coastguard Worker description='Sets App Container ACL on a directory.') 22*6777b538SAndroid Build Coastguard Worker parser.add_argument('--stamp', 23*6777b538SAndroid Build Coastguard Worker required=False, 24*6777b538SAndroid Build Coastguard Worker help='Touch this stamp file on success.') 25*6777b538SAndroid Build Coastguard Worker parser.add_argument('--dir', required=True, help='Set ACL on this directory.') 26*6777b538SAndroid Build Coastguard Worker # parser.add_argument('--fail', required=True, help='Argument to fail.') 27*6777b538SAndroid Build Coastguard Worker args = parser.parse_args() 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker common.set_lpac_acls(os.path.abspath(args.dir)) 30*6777b538SAndroid Build Coastguard Worker if args.stamp: 31*6777b538SAndroid Build Coastguard Worker open(args.stamp, 'w').close() # Update mtime on stamp file. 32*6777b538SAndroid Build Coastguard Worker 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Workerif __name__ == '__main__': 35*6777b538SAndroid Build Coastguard Worker main() 36