Ë
    6•±jdI  ã                   óü   — d dl mc mZ d dlmc mZ d dlmc mZ d dlmc m	Z	 d dl
mZmZ d dl mZmZmZ d dlZd dlZ G d„ d«      Z G d„ d«      Zd„ Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Zd„ Zedk(  ryy)é    N)ÚXDictÚXString)Ú	make_dirsÚ	make_pathÚexit_successc                   ó   — e Zd Zd„ Zd„ Zy)ÚMakeControllerc                 ó   — || _         y ©N)Úapp_name©Úselfr   s     ú^/var/www/passport.vulcan-creative.com/venv/lib/python3.12/site-packages/Naked/commands/make.pyÚ__init__zMakeController.__init__   s	   € Ø ˆ�ó    c                 ó^  — | j                   d k(  rt        d «      }|j                  «       }n%t        | j                   «      }|j                  «       }t	        |«      }|j                  «        t        |«      }|j                  «       �r&t        |j                   d|j                   d«      }t        |j                   d|j                   d«      }t        |j                   d|j                   d«      }t        |j                   d«      }t        d«       t        |j                   dz   «       t        d«       t        d«       t        d	|z   «       t        d
|z   «       t        d|z   «       t        d|z   «       t        d«       t        d«       t        d|j                   z   «       t        «        y y )NÚlibúapp.pyúsettings.pyÚcommandsúsetup.pyú z was successfully built.z-----zMain application script:  zSettings file:  zCommands directory:  zsetup.py file:  z�Use 'python setup.py develop' from the top level of your project and you can begin testing your application with the executable, )r   ÚInfoCompilerÚgetSetupFileInfoÚgetUserInfoÚDirectoryBuilderÚbuildÚFileBuilderÚbuild_and_writer   Úprintr   )	r   ÚiÚdata_containerÚdbÚfbÚmain_script_pathÚsettings_pathÚcommand_dirÚsetuppy_paths	            r   ÚrunzMakeController.run   sv  € Ø�=‰=˜DÒ Ü˜TÓ"ˆAØ×/Ñ/Ó1‰Nä˜TŸ]™]Ó+ˆAØŸ]™]›_ˆNä˜nÓ-ˆØ
�‰Œ
Ü˜Ó(ˆØ×ÑÕÜ(¨×)@Ñ)@À%È×I`ÑI`ÐbjÓkÐÜ% n×&=Ñ&=¸uÀn×F]ÑF]Ð_lÓmˆMÜ# N×$;Ñ$;¸UÀN×D[ÑD[Ð]gÓhˆKÜ$ ^×%<Ñ%<¸jÓIˆLÜ�#ŒJÜ�.×)Ñ)Ð,FÑFÔGÜ�#ŒJÜ�'ŒNÜÐ.Ð1AÑAÔBÜÐ$ }Ñ4Ô5ÜÐ)¨KÑ7Ô8ÜÐ$ |Ñ3Ô4Ü�'ŒNÜ�#ŒJÜð  Vð  Yg÷  Ypñ  Ypñ  pô  qÜ�Nð!  r   N)Ú__name__Ú
__module__Ú__qualname__r   r)   © r   r   r	   r	      s   „ ò!ór   r	   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r   c                 óR   — t        «       | _        || j                  _        d| _        y )Nr   )ÚDataContainerÚdatar   Údisplayed_info_flagr   s     r   r   zInfoCompiler.__init__8   s   € Ü!“OˆŒ	Ø%ˆ�	‰	ÔØ#$ˆÕ r   c                 ó   — | j                   st        d«       d| _         | j                  j                  d k(  rÀt        j
                  rt        d«      }nt        d«      }t        |«      dkD  rp|dk(  r!t        d«       t        j                  d«       net        |j                  «       «      dkD  rt        d«       | j                  «        n-|| j                  _        nt        d«       | j                  «       S t	        j
                  «       r§t        d	«      | j                  _        | j                  j                  dk(  r t        d
«       t        j                  d«       t        d«      | j                  _        | j                  j                  dk(  rÇt        d
«       t        j                  d«       n¦t        d«      | j                  _        | j                  j                  dk(  r t        d
«       t        j                  d«       t        d«      | j                  _        | j                  j                  dk(  r t        d
«       t        j                  d«       | j                  «       r| j                  S t        d«       | j                  «       S )Nz0We need some information to create your project.é   z-Please enter your application name (q=quit): r   ÚqzAborted project build.z>The application name must be a single word.  Please try again.úPThe Naked project will not build without an application name.  Please try again.z8Enter the licensing developer or organization (q=quit): úAborted the project build.z1Enter the license type (or leave blank, q=quit): z/Enter the licensing developer or organization: z)Enter the license type (or leave blank): zLet's try again...)r2   r    r1   r   ÚpythonÚis_py2Ú	raw_inputÚinputÚlenÚsysÚexitÚsplitr   Ú	developerÚlicenseÚconfirmData)r   Úresponses     r   r   zInfoCompiler.getUserInfo=   sÖ  € Ø×'Ò'ÜÐDÔEØ'(ˆDÔ$à�9‰9×Ñ Ò%Ü�}Š}Ü$Ð%TÓU‘ä Ð!PÓQ�Ü�8‹}˜qÒ Ø˜s’?ÜÐ2Ô3Ü—H‘H˜Q•Kä˜8Ÿ>™>Ó+Ó,¨qÒ0ÜÐ^Ô_Ø×(Ñ(Õ*à-5˜Ÿ	™	Õ*äÐhÔiØ×'Ñ'Ó)Ð)ä�=‰=Œ?Ü"+Ð,fÓ"gˆD�I‰IÔØ�y‰y×"Ñ" cÒ)ÜÐ2Ô3Ü—‘˜”Ü )Ð*]Ó ^ˆD�I‰IÔØ�y‰y× Ñ  CÒ'ÜÐ2Ô3Ü—‘˜•ä"'Ð(YÓ"ZˆD�I‰IÔØ�y‰y×"Ñ" cÒ)ÜÐ2Ô3Ü—‘˜”Ü %Ð&QÓ RˆD�I‰IÔØ�y‰y× Ñ  CÒ'ÜÐ2Ô3Ü—‘˜”Ø×ÑÔØ—9‘9ÐäÐ&Ô'Ø×#Ñ#Ó%Ð%r   c                 ó€  — t        j                  «       }t        |«      dkD  �rd}|D ]_  }d|j                  «       k(  sŒt	        d|z   dz   «       d}t        j                  |«      }|j                  «       }| j                  |«       Œa |r”| j                  «       r| j                  S t	        d«       t        j                  «       rt        d«      }nt        d«      }|d	v r(d
| _        d | j                  _        | j#                  «       S t%        j&                  d«       y | j#                  «       S | j#                  «       S )Nr   Fz
naked.yamlz*Detected a Naked project YAML setup file (z).Tr7   z1Would you like to modify this information? (y/n) )ÚyÚYÚYesÚYESÚyesr4   )ÚsystemÚlist_all_files_cwdr<   Úlowerr    ÚnfileÚ
FileReaderÚ	read_utf8Ú	parseYamlrB   r1   r8   r9   r:   r;   r2   r   r   r=   r>   )r   ÚfilesÚsetupfile_existsÚa_fileÚfrÚthe_yamlrC   s          r   r   zInfoCompiler.getSetupFileInfom   s  € Ü×)Ñ)Ó+ˆÜˆu‹:˜‹>Ø$ÐØò -�Ø 6§<¡<£>Ó1ÜÐFÈÑOÐRVÑVÔWØ'+Ð$Ü×)Ñ)¨&Ó1�BØ!Ÿ|™|›~�HØ—N‘N 8Õ,ð-ñ  Ø×#Ñ#Ô%ØŸ9™9Ð$äÐ6Ô7Ü—}‘}”Ü#,Ð-`Ó#a™ä#(Ð)\Ó#]˜ØÐ#BÑBØ34˜Ô0Ø-1˜Ÿ	™	Ô*Ø#×/Ñ/Ó1Ð1äŸ™ �à×'Ñ'Ó)Ð)à×#Ñ#Ó%Ð%r   c                 óð  — dd l }|j                  |«      }d|v r|d   | j                  _        ntt	        d«       t
        j                  rt        d«      }nt        d«      }t        |«      dkD  r|| j                  _        n"t	        d«       d| _
        | j                  «        d|v r|d   | j                  _        nd| j                  _        d	|v r|d	   | j                  _        y d| j                  _        y )
Nr   ÚapplicationzGUnable to find the application name ('application' field) in naked.yamlz$Please enter your application name: r6   r4   r@   Ú rA   )ÚyamlÚloadr1   r   r    r8   r9   r:   r;   r<   r2   r   r@   rA   )r   Úyaml_stringrY   rU   rC   s        r   rP   zInfoCompiler.parseYaml�   sÑ   € ÛØ—9‘9˜[Ó)ˆà˜HÑ$Ø!)¨-Ñ!8ˆD�I‰IÕäÐ[Ô\Ü�}Š}Ü$Ð%KÓL‘ä Ð!GÓH�Ü�8‹}˜qÒ Ø%-�—	‘	Õ"äÐhÔiØ+,�Ô(Ø× Ñ Ô"à˜(Ñ"Ø"*¨;Ñ"7ˆD�I‰IÕà"$ˆD�I‰IÔà˜Ñ Ø (¨Ñ 3ˆD�I‰IÕà "ˆD�I‰IÕr   c                 óæ  — t        «       }t        j                  |«      }t        j                  || j                  j
                  | j                  j                  | j                  j                  | j                  j                  dœ«      }|j                  «       }t        d«       t        |«       t        j                  «       rt        d«      }nt        d«      }|dv ryd | j                  _        y)N)r   r@   rA   Úyearz&
Please confirm the information below:zIs this correct? (y/n) )rE   rF   rI   rH   TF)ÚgetHeaderTemplateÚinkÚTemplateÚRendererr1   r   r@   rA   r]   Úrenderr    r8   r9   r:   r;   )r   Ú	templ_strÚtemplateÚrendererÚdisplay_headerrC   s         r   rB   zInfoCompiler.confirmData«   sã   € Ü%Ó'ˆ	Ü—<‘< 	Ó*ˆÜ—<‘< °t·y±y×7IÑ7IÐX\×XaÑXa×XkÑXkÐx|÷  yBñ  yB÷  yJñ  yJð  TX÷  T]ñ  T]÷  Tbñ  Tbñ  +có  dˆØ!Ÿ™Ó*ˆÜÐ7Ô8ÜˆnÔä�=‰=Œ?Ü Ð!:Ó;‰HäÐ6Ó7ˆHàÐ/Ñ/Øà!%ˆD�I‰IÔØr   N)r*   r+   r,   r   r   r   rP   rB   r-   r   r   r   r   7   s   „ ò%ò
.&ò`&ò@#ó<r   r   c                  ó
   — d} | S )Nz¸
----------------------------------------------------------
 {{app_name}}
 Copyright {{year}} {{developer}}
 {{license}}
----------------------------------------------------------
    r-   )rc   s    r   r^   r^   Â   s   € ð€Ið Ðr   c                   ó   — e Zd Zd„ Zy)r0   c                 ó¢   — t        j                  «       | _        t        t        j                  j	                  «       j
                  «      | _        y r   )rJ   ÚcwdÚstrÚdatetimeÚnowr]   ©r   s    r   r   zDataContainer.__init__Ñ   s0   € Ü—:‘:“<ˆŒÜœ×)Ñ)×-Ñ-Ó/×4Ñ4Ó5ˆ�	r   N)r*   r+   r,   r   r-   r   r   r0   r0   Ð   s   „ ó6r   r0   c                   ó   — e Zd Zd„ Zd„ Zy)r   c                 ó   — || _         y r   )r"   ©r   r"   s     r   r   zDirectoryBuilder.__init__Ú   s
   € Ø,ˆÕr   c                 óÜ   — | j                   j                  }g d¢}t        | j                   j                  d«      }|D ]  }t        t        ||«      «       Œ t        t        |d|«      «       y )N)Údocsr   Útestsr   r   )r"   r   r   r   )r   Útop_level_dirÚsecond_level_dirsÚ
lib_subdirÚxdirs        r   r   zDirectoryBuilder.buildÝ   sb   € Ø×+Ñ+×4Ñ4ˆÚ4ÐÜ˜t×2Ñ2×;Ñ;¸ZÓHˆ
à%ò 	6ˆDÜ”i ¨tÓ4Õ5ð	6ô 	”)˜M¨5°*Ó=Õ>r   N)r*   r+   r,   r   r   r-   r   r   r   r   Ù   s   „ ò-ó?r   r   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)r   c                 ó    — || _         i | _        y r   )r"   Úfile_dictionaryrq   s     r   r   zFileBuilder.__init__ì   s   € Ø,ˆÔØ!ˆÕr   c                 ó„   — | j                  «        | j                  «        | j                  «        | j                  «        y)NT)Ú_make_file_pathsÚ_render_file_stringsÚ_make_file_dictionaryÚwrite_filesrn   s    r   r   zFileBuilder.build_and_writeð   s5   € Ø×ÑÔØ×!Ñ!Ô#Ø×"Ñ"Ô$Ø×ÑÔØr   c                 óú   — t        | j                  «      }|j                  «       D ],  \  }}t        j                  |«      }	 |j                  |«       Œ. y # t        $ r}|j                  |«       Y d }~ŒOd }~ww xY wr   )r   r{   ÚxitemsrM   Ú
FileWriterÚ
write_utf8Ú	TypeErrorÚwrite)r   Úthe_file_xdictÚfilepathÚfile_stringÚfwÚtes         r   r€   zFileBuilder.write_filesù   sq   € Ü˜t×3Ñ3Ó4ˆØ%3×%:Ñ%:Ó%<ò 	&Ñ!ˆH�kÜ×!Ñ! (Ó+ˆBð&Ø—‘˜kÕ*ñ	&øô ò &Ø—‘˜×%Ñ%ûð&ús   ÁAÁ	A:ÁA5Á5A:c                 ó@  — ddl m}  || j                  j                  d«      | _         || j                  j                  d«      | _         || j                  j                  d«      | _         || j                  j                  d«      | _         || j                  j                  dd«      | _         || j                  j                  dd	«      | _	         || j                  j                  d
d«      | _
         || j                  j                  d
| j                  j                  dd«      | _         || j                  j                  dd«      | _         || j                  j                  d
d«      | _         || j                  j                  d
| j                  j                  d«      | _         || j                  j                  d
| j                  j                  d«      | _         || j                  j                  d
| j                  j                  d«      | _        y )Nr   )r   zMANIFEST.inz	README.mdz	setup.cfgr   rs   ÚLICENSEz
README.rstr   z__init__.pyr   rt   zprofiler.pyr   r   )ÚNaked.toolshed.systemr   r"   r   Útop_manifestinÚtop_readmemdÚtop_setupcfgÚtop_setuppyÚdocs_licenseÚdocs_readmerstÚ
lib_initpyÚ
com_initpyÚtests_initpyÚlib_profilerpyÚlib_proj_initpyÚlib_proj_apppyÚlib_proj_settingspy)r   r   s     r   r}   zFileBuilder._make_file_paths  s»  € Ý3á'¨×(;Ñ(;×(DÑ(DÀmÓTˆÔÙ% d×&9Ñ&9×&BÑ&BÀKÓPˆÔÙ% d×&9Ñ&9×&BÑ&BÀKÓPˆÔÙ$ T×%8Ñ%8×%AÑ%AÀ:ÓNˆÔÙ% d×&9Ñ&9×&BÑ&BÀFÈIÓVˆÔÙ'¨×(;Ñ(;×(DÑ(DÀfÈlÓ[ˆÔÙ# D×$7Ñ$7×$@Ñ$@À%ÈÓWˆŒÙ# D×$7Ñ$7×$@Ñ$@À%È×I\ÑI\×IeÑIeÐgqð  tAó  BˆŒÙ% d×&9Ñ&9×&BÑ&BÀGÈ]Ó[ˆÔÙ'¨×(;Ñ(;×(DÑ(DÀeÈ]Ó[ˆÔÙ(¨×)<Ñ)<×)EÑ)EÀuÈd×NaÑNa×NjÑNjÐlyÓzˆÔÙ'¨×(;Ñ(;×(DÑ(DÀeÈT×M`ÑM`×MiÑMiÐksÓtˆÔÙ#,¨T×-@Ñ-@×-IÑ-IÈ5ÐRV×ReÑRe×RnÑRnÐp}Ó#~ˆÕ r   c                 ó  — ddl m} ddlm} ddlm} ddlm} ddlm	} ddl
m} ddlm} | j                  j                  }|| _        | j#                  | j%                  |«      |«      | _        || _        | j#                  | j%                  |«      |«      | _        d	| _        || _        d	| _        | j#                  | j%                  |«      |«      | _        | j#                  | j%                  |«      |«      | _        t7        | j                  j8                  «      dkD  r[| j;                  | j                  j8                  «      }	t7        |	«      dkD  r'| j#                  | j%                  |	«      |«      | _        y y d	| _        y )
Nr   )Úmanifest_file_string)Úreadme_md_string)Úsetup_cfg_string)Úsetup_py_string)Úprofiler_file_string)Úapp_file_string)Úsettings_file_stringrX   )Ú Naked.templates.manifest_in_filer�   ÚNaked.templates.readme_md_filerž   ÚNaked.templates.setup_cfg_filerŸ   ÚNaked.templates.setup_py_filer    ÚNaked.templates.profiler_filer¡   ÚNaked.templates.app_filer¢   ÚNaked.templates.settings_filer£   r"   Ú__dict__Útop_manifestin_renderedÚ_render_templateÚ_create_templateÚtop_readmemd_renderedÚtop_setupcfg_renderedÚtop_setuppy_renderedÚdocs_readmerst_renderedÚlib_profilerpy_renderedÚinitpy_renderedÚlib_proj_apppy_renderedÚlib_proj_settingspy_renderedr<   rA   Úparse_licensesÚdocs_license_rendered)
r   r�   rž   rŸ   r    r¡   r¢   r£   Ú	data_dictrA   s
             r   r~   z FileBuilder._render_file_strings  sJ  € ÝIÝCÝCÝAÝFÝ<ÝFà×'Ñ'×0Ñ0ˆ	à';ˆÔ$Ø%)×%:Ñ%:¸4×;PÑ;PÐQaÓ;bÐdmÓ%nˆÔ"Ø%5ˆÔ"Ø$(×$9Ñ$9¸$×:OÑ:OÐP_Ó:`ÐbkÓ$lˆÔ!Ø')ˆÔ$Ø';ˆÔ$Ø!ˆÔØ'+×'<Ñ'<¸T×=RÑ=RÐSbÓ=cÐenÓ'oˆÔ$Ø,0×,AÑ,AÀ$×BWÑBWÐXlÓBmÐoxÓ,yˆÔ)äˆt×"Ñ"×*Ñ*Ó+¨aÒ/Ø×)Ñ)¨$×*=Ñ*=×*EÑ*EÓFˆGÜ�7‹|˜aÒØ-1×-BÑ-BÀ4×CXÑCXÐY`ÓCaÐclÓ-m�Õ*ð  ð *,ˆDÕ&r   c                 ób  — i }t        | j                  «      j                  «       j                  «       || j                  <   t        | j
                  «      j                  «       j                  «       || j                  <   t        | j                  «      j                  «       j                  «       || j                  <   t        | j                  «      j                  «       j                  «       || j                  <   t        | j                  «      j                  «       j                  «       || j                  <   t        | j                  «      j                  «       j                  «       || j                  <   t        | j                  «      j                  «       j                  «       || j                   <   t        | j                  «      j                  «       j                  «       || j"                  <   t        | j                  «      j                  «       j                  «       || j$                  <   t        | j&                  «      j                  «       j                  «       || j(                  <   t        | j                  «      j                  «       j                  «       || j*                  <   t        | j,                  «      j                  «       j                  «       || j.                  <   t        | j0                  «      j                  «       j                  «       || j2                  <   || _        y r   )r   r¬   ÚunicodeÚstripr�   r¯   r�   r°   r‘   r±   r’   r¸   r“   r²   r”   r´   r•   r–   r—   r³   r˜   r™   rµ   rš   r¶   r›   r{   )r   r{   s     r   r   z!FileBuilder._make_file_dictionary/  sT  € Øˆä/6°t×7SÑ7SÓ/T×/\Ñ/\Ó/^×/dÑ/dÓ/fˆ˜×+Ñ+Ñ,Ü-4°T×5OÑ5OÓ-P×-XÑ-XÓ-Z×-`Ñ-`Ó-bˆ˜×)Ñ)Ñ*Ü-4°T×5OÑ5OÓ-P×-XÑ-XÓ-Z×-`Ñ-`Ó-bˆ˜×)Ñ)Ñ*Ü,3°D×4MÑ4MÓ,N×,VÑ,VÓ,X×,^Ñ,^Ó,`ˆ˜×(Ñ(Ñ)Ü-4°T×5OÑ5OÓ-P×-XÑ-XÓ-Z×-`Ñ-`Ó-bˆ˜×)Ñ)Ñ*Ü/6°t×7SÑ7SÓ/T×/\Ñ/\Ó/^×/dÑ/dÓ/fˆ˜×+Ñ+Ñ,Ü+2°4×3GÑ3GÓ+H×+PÑ+PÓ+R×+XÑ+XÓ+Zˆ˜Ÿ™Ñ(Ü+2°4×3GÑ3GÓ+H×+PÑ+PÓ+R×+XÑ+XÓ+Zˆ˜Ÿ™Ñ(Ü-4°T×5IÑ5IÓ-J×-RÑ-RÓ-T×-ZÑ-ZÓ-\ˆ˜×)Ñ)Ñ*Ü/6°t×7SÑ7SÓ/T×/\Ñ/\Ó/^×/dÑ/dÓ/fˆ˜×+Ñ+Ñ,Ü07¸×8LÑ8LÓ0M×0UÑ0UÓ0W×0]Ñ0]Ó0_ˆ˜×,Ñ,Ñ-Ü/6°t×7SÑ7SÓ/T×/\Ñ/\Ó/^×/dÑ/dÓ/fˆ˜×+Ñ+Ñ,Ü4;¸D×<]Ñ<]Ó4^×4fÑ4fÓ4h×4nÑ4nÓ4pˆ˜×0Ñ0Ñ1à.ˆÕr   c                 ó,   — t        j                  |«      S r   )r_   r`   )r   Útemplate_strings     r   r®   zFileBuilder._create_templateB  s   € Ü�|‰|˜OÓ,Ð,r   c                 óN   — t        j                  ||«      }|j                  «       S r   )r_   ra   rb   )r   rd   Úkey_dictÚrs       r   r­   zFileBuilder._render_templateE  s   € Ü�L‰L˜ 8Ó,ˆØ�x‰x‹zÐr   c                 ón  — t        |«      dkD  r§|j                  «       }|j                  d«      rddlm} |S |j                  d«      rddlm} |S |j                  d«      rddlm} |S |j                  d«      rdd	lm} |S |j                  d
«      rddlm} |S |j                  d«      rddlm	} |S y y)Nr   Úapache)Úapache_licenseÚbsd)Úbsd_licenseÚgpl)Úgpl3_licenseÚlgpl)Úlgpl_licenseÚmit)Úmit_licenseÚmozilla)Úmozilla_licenserX   )
r<   rL   Ú
startswithÚNaked.templates.licensesrÄ   rÆ   rÈ   rÊ   rÌ   rÎ   )	r   Úlicense_stringrA   rÄ   rÆ   rÈ   rÊ   rÌ   rÎ   s	            r   r·   zFileBuilder.parse_licensesI  s±   € Üˆ~Ó Ò"Ø$×*Ñ*Ó,ˆGà×!Ñ! (Ô+ÝCØ%Ð%Ø×#Ñ# EÔ*Ý@Ø"Ð"Ø×#Ñ# EÔ*ÝAØ#Ð#Ø×#Ñ# FÔ+ÝAØ#Ð#Ø×#Ñ# EÔ*Ý@Ø"Ð"Ø×#Ñ# IÔ.ÝDØ&Ð&ð /ð r   N)r*   r+   r,   r   r   r€   r}   r~   r   r®   r­   r·   r-   r   r   r   r   ë   s0   „ ò"òò&òò",ò8/ò&-òór   r   c                  ó8   — ddl m}  d}t        |«        | «        y )Nr   )r   aÙ  
Naked make Command Help
=======================
The make command builds a new Naked project.  The project can be built from either responses that you give on the command line, or from a naked.yaml project settings file.

USAGE
  naked make [argument]

The command should be run in the top level of the path where you would like to create your project.  The argument to the make command is optional.  If used, this is the name of your new project.  It is not necessary to include the argument if you use a naked.yaml project settings file.

The naked.yaml settings file has the following structure:

  application:  <your project name>
  developer:    <developer name>
  license:      <license type>

Place this in the top level of an empty directory and use `naked make` in the same directory.  Naked will confirm your settings and then build the project directories and files from these settings.

SECONDARY COMMANDS
  none

OPTIONS
  none

EXAMPLES
  naked make
  naked make testapp)rŽ   r   r    )r   Úhelp_strings     r   ÚhelprÔ   b  s   € Ý2ð€Kô6 
ˆ+ÔÙ…Nr   Ú__main__)rŽ   ÚtoolshedrJ   ÚNaked.toolshed.pythonr8   ÚNaked.toolshed.fileÚfilerM   ÚNaked.toolshed.inkr_   ÚNaked.toolshed.typesr   r   r   r   r   rl   r=   r	   r   r^   r0   r   r   rÔ   r*   r-   r   r   ú<module>rÜ      s„   ð÷ 'Ð &ß &Ð &ß #Ð #ß  Ð  ß /ß DÑ DÛ Û 
÷ñ ÷HEñ EòV÷6ñ 6÷?ñ ?÷$uñ uònðB ˆzÒØð r   