ó 'KXc@s~ddlZddlmZddlmZddlmZddlmZeje ƒZ dZ dej fd„ƒYZ dS( iÿÿÿÿN(thandlers(tlog(tutil(t PER_ALWAYSs#cloud-boothooktBootHookPartHandlercBs,eZd„Zd„Zd„Zd„ZRS(cKsJtjj|tƒ|jdƒ|_d|_|rF|jƒ|_ndS(Nt boothooks( RtHandlert__init__Rt get_ipatht boothook_dirtNonet instance_idtget_instance_id(tselftpathst datasourcet_kwargs((sI/opt/freeware/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyR$s  cCstjtƒgS(N(Rttype_from_starts_withtBOOTHOOK_PREFIX(R ((sI/opt/freeware/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyt list_types+scCsbtj|ƒ}tjj|j|ƒ}tjtj|ƒdtƒ}tj ||j ƒdƒ|S(NtprefixiÀ( Rtclean_filenametostpathtjoinR tstrip_prefix_suffixtdos2unixRt write_filetlstrip(R tpayloadtfilenametfilepathtcontents((sI/opt/freeware/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyt _write_part0s  cCsÄ|tjkrdS|j||ƒ}yNtjjƒ}|jdk r\t|jƒ|ds