
    7j	              	       l   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZmZ ddlmZ d	Z ej&                  d
dded       ej&                  ddddd       ej&                  dddd       ej&                  dddd       ej(                  dd      d                                    Zy)z?Used by the make system to generate version.h for use in code.
    )strftime)cli)normpath)
dump_lines)git_get_qmk_hashgit_get_versiongit_is_dirty)GPL2_HEADER_C_LIKEGENERATED_HEADER_C_LIKE)triplet_to_bcdz%Y-%m-%d-%H:%M:%Sz-oz--outputTzFile to write to)arg_onlytypehelpz-qz--quiet
store_truez&Quiet mode, only output error messages)r   actionr   z
--skip-gitzSkip Git operationsz
--skip-allz;Use placeholder values for all defines (implies --skip-git)z=Used by the make system to generate version.h for use in code)hiddenc                 b   | j                   j                  rd| j                   _        | j                   j                  rd}nt        t              }| j                   j                  rd}d}d}d}d}d}nQt               }t               xs |}t               xs d}t        |      }t        dd      xs |}t        d	d      xs |}t        t        d
g}|j                  d| d| d| d| |rdnd d| d| d       t        | j                   j                  || j                   j                         y)z"Generates the version.h file.
    Tz1970-01-01-00:00:00FNA
0x00000000Unknownchibiososzchibios-contribz#pragma oncez
#define QMK_VERSION "z"
#define QMK_BUILDDATE "z"
#define QMK_VERSION_BCD z
#define QMK_GIT_HASH  "* z"
#define CHIBIOS_VERSION "z#"
#define CHIBIOS_CONTRIB_VERSION "z"
N)argsskip_allskip_gitr   TIME_FMTr	   r   r   r   r
   r   appendr   outputquiet)	r   current_time	git_dirtygit_versiongit_qmk_hashgit_bcd_versionchibios_versionchibios_contrib_versionversion_h_liness	            S/home/hanthebot/chat/keyboard/qmk_firmware/lib/python/qmk/cli/generate/version_h.pygenerate_version_hr+      sB    xx 
xx,)
xx	&"& N	%'7<')6Y(5))T:Jl"12CT"J"Zl *+BNSO!] #$~ &() *$~YcB%? @)* +""9!: ;		 sxx@    N)__doc__timer   milcr   qmk.pathr   qmk.commandsr   qmk.gitr   r   r	   qmk.constantsr
   r   qmk.utilr   r   argument
subcommandr+    r,   r*   <module>r8      s       # C C E # dJHCUVdI\HpqlT,EZ[lT,  FC  DOX\])A ^ D \ r W
)Ar,   