(List (Com {[LIT_CHARS .]} {[TildeSub ''] [LIT_CHARS /.bashrc]} ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub 1]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " "]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('JOB_UUID', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('STORAGE_ID', {[ComSub (Pipeline (Com {[LIT_CHARS json]} {[LIT_CHARS -f]} {[LIT_CHARS /opt/smartdc/mako/etc/gc_config.json]}) (Com {[LIT_CHARS json]} {[LIT_CHARS manta_storage_id]}) )]})]) (Pipeline (Com {[LIT_CHARS mget]} {[LIT_CHARS -q]} {[ComSub (Com {[LIT_CHARS mjob]} {[LIT_CHARS outputs]} {[VarSub JOB_UUID]})]} ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS l]} ) (List (= scope= flags=0 words=[] bindings=[('sid', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub l]]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) )]})]) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub sid]} {[VarSub STORAGE_ID]}}) (Com {[LIT_CHARS continue]} ) ) (= scope= flags=0 words=[] bindings=[('obj_uuid', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub l]]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 1]}) )]})]) (= scope= flags=0 words=[] bindings=[('owner_uuid', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub l]]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 4]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ ]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) )]})]) (= scope= flags=0 words=[] bindings=[('filename', {[LIT_CHARS /manta/] [VarSub owner_uuid] [LIT_CHARS /] [VarSub obj_uuid]})]) (If (DBracket {B1 UNARY_FILE_e {[VarSub filename]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "SUCCESS: ALREADY RESTORED: "][VarSub filename][LIT_CHARS " from "][VarSub tombfile][LIT_CHARS " ("][VarSub l][LIT_CHARS ")"]]} ) (Com {[LIT_CHARS continue]} ) ) ) (= scope= flags=0 words=[] bindings=[('tombfile', {[ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS /manta/tombstone]} {[LIT_CHARS -name]} {[VarSub obj_uuid]})]})]) (If (DBracket {B1 UNARY_STRING_z {[VarSub tombfile]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: NO TOMBFILE: "][VarSub l]]} ) (Com {[LIT_CHARS continue]} ) ) ) (Com {[LIT_CHARS mv]} {[VarSub tombfile]} {[VarSub filename]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "SUCCESS: RESTORED: "][VarSub filename][LIT_CHARS " from "][VarSub tombfile][LIT_CHARS " ("][VarSub l][LIT_CHARS ")"]]} ) ) ) ) )