From bf29d2d5a64e0a236b2551bf52dd40a7993e89b6 Mon Sep 17 00:00:00 2001 From: h-suzuki Date: Thu, 1 Feb 2024 11:48:05 +0900 Subject: [PATCH 1/2] Update: method of get version Signed-off-by: h-suzuki --- .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 162 bytes .../__pycache__/__version__.cpython-310.pyc | Bin 0 -> 188 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 170 bytes .../command/__pycache__/caret.cpython-310.pyc | Bin 0 -> 892 bytes .../verb/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 1288 bytes .../check_caret_rclcpp.cpython-310.pyc | Bin 0 -> 6223 bytes .../__pycache__/check_ctf.cpython-310.pyc | Bin 0 -> 1075 bytes .../create_architecture.cpython-310.pyc | Bin 0 -> 2691 bytes .../__pycache__/node_summary.cpython-310.pyc | Bin 0 -> 1379 bytes .../verb/__pycache__/record.cpython-310.pyc | Bin 0 -> 7429 bytes .../verb/__pycache__/summary.cpython-310.pyc | Bin 0 -> 3137 bytes .../__pycache__/topic_summary.cpython-310.pyc | Bin 0 -> 1384 bytes .../trace_point_summary.cpython-310.pyc | Bin 0 -> 1406 bytes .../__pycache__/verify_paths.cpython-310.pyc | Bin 0 -> 2365 bytes .../verb/__pycache__/version.cpython-310.pyc | Bin 0 -> 1243 bytes ros2caret/verb/version.py | 22 +++++++++++++++--- setup.py | 2 +- 17 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 ros2caret/__pycache__/__init__.cpython-310.pyc create mode 100644 ros2caret/__pycache__/__version__.cpython-310.pyc create mode 100644 ros2caret/command/__pycache__/__init__.cpython-310.pyc create mode 100644 ros2caret/command/__pycache__/caret.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/__init__.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/check_ctf.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/create_architecture.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/node_summary.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/record.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/summary.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/trace_point_summary.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/verify_paths.cpython-310.pyc create mode 100644 ros2caret/verb/__pycache__/version.cpython-310.pyc diff --git a/ros2caret/__pycache__/__init__.cpython-310.pyc b/ros2caret/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d26014cd2ae526fd624fe857491503ed07f27425 GIT binary patch literal 162 zcmd1j<>g`kg0CNTrGn_kAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUT7{fzwFRQ=+r z41H(EAlH!i@?!m>{9>cz#G=#^5GScLGbaThgv5%E&&g`kg0CNTrB*UAFgylvkO3o*;{e3P96%z4A&Mb|F_=MR z@fLS{d|7Hyab|vAeEdp=BA_u4;+KbhMt*LpesNWXzO!SHYe;-~v3^m0u~BkjQECZ@ klT@0SlY$UJVj&r+S5SG2!zMRBr8Fni4&g`kg0CNTrGn_kAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUTF{fzwFRQ=+r z41H(EAlH!i@?!m>{9>cz#G=#^5GScLGbaThgv3hD&&^HDOVN*y&&1gh5T5-x`(n-}pcE*gq`AhHs1XXX0uqG_Lgi+4zFp#r?#J1^3t*WlY4Z+H z@(Mi4wp4U9G&C@C7ZXQfq?w)Fo&9F!o2`b!0igW)`OP#E;5%)01<&9J)jdI@L9-kR zHfIH&a|W+Kb1kkw3&StPTxfX$aqt5pA?E&3qP23(VwG5DtW#B~v?-EO`~7KEkaPT@ zHl@p|GNmWG!f|ti>K>ypFlQR(TrE9Cc4r>HH` zhHXGW&2Vke2NJ>U0EtL7G64& zzw^DWRUf8#rplx+U%}qPfZwkt%c?LFw_Z-BFWwx#Rqx&8Uk=(Vnk?71M>}5HQ8nqx zS$*_FqBXInO<~H~9Z+i_njYh9zy^QThr4u)?*yj|14*cAnk*62k~2o91|sE>yJ!Pv z>@)uYNDM!LT6E{1#73M+^u;wpy5!6T_{tI{5+t!C7YDw-Ok7ge))Mi4u(DZMtEI_T zzJF?Jy796|vND#I%C>uCMijeew%?&8tuql_KSXng>gcaxlT4yUeEr}~tAskk3PRO# zuM`eS6_svsgMOscd6VQc6{YNO3%iqwCS}`vL=EM1Jv1SNJnC6Go5j-KZ|9b0> aKfn@^ZOH%deE6&@<2iBV2x)(GApQcB+tl3v literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/__init__.cpython-310.pyc b/ros2caret/verb/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eadfd873b6d22157aa2bfc8c2ebc4756df4a0fb1 GIT binary patch literal 1288 zcmaJ=&2AGh5Vm)nbQ_Waty&In*aK1ycBTCZwnJ&e ziB#%qz_G8uqwJLvH!fT_F|%pX1{Fr~c4+yhgl+or(~CuVj= zJ%vA|ZmSvC@^UXwTB_U$c~|f)Oqcwh|RxO9!unV16XZd0=5OLJ##r=aQ<@#6~nG|C+ d8ZhklrPqr%MOU0>qlBJgT{YIUI#;Fh_8&k8LB#+7 literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc b/ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70695921354b547de085f4c22983224a424699a9 GIT binary patch literal 6223 zcmb7I%X1t@8K3Eyot<5+MN(*xNuQno8Q-~-JR9S239qny8G+rufJ!f z)6-Q0zkmJnuj1?DhVc)o6n{1<7YxJ9{)PfKxEUF-*)UBivxvo3!;0;O9hVxV*l9Sr z-HOVMGWb^HHeCF-qe@(DRO6|}R9tJ+be~c*9nUmoOhY*LjK)5(Z)?9OJ*0V^#sOi8 z1H8=LFInRtIETbR;s{$DzGpU$h$Dl(C><61i1$N-S9tZl!K-5Cp4E7PPx0CsYaClM z`1GI5#&Pgx_&)IW-D8at+*&s3`@f-c)=f1PBuSbFc`Hq_x~(ejr!o%mTu4<}6ZzG2 zZ4E{H!=?AHsp;ihiXi?VNO&aVQr%MSr67uel}IT2YAef?wJdVXIsLJaD_8F3BFQjq z_w?MUNZb}t62ziD|4w$!n>!U`VctSD^LnVoBFlm`)Vc@eKAE43=jXUL_rbZjkIv04 zW4;NW2ju9`*{%sVKhu`G#EEIyKgisZgCs`ZC=889d-CpQ-rrJ1ybZU z!YFLFX_KK?KvXlge9JI|xPhjl3zmc91u{ zJoTtNWKqM4@IqQu@H$g=zR?CyO%b(Gs|B3|tG>y|u7Z8kv4)U-^~+~+On6WAJ#KA{Da9S5!C3`!Yk zY}Krp-Q#=in))r(OUm^%u)eRVz8|N&6A6@SzW;eA&~obg@&!yKPZA;U3xt-GHIP&I zG6%#pTvl^*n>vRZ@pB2`@cS71?aoTn%9<1HS!X2+WvflP=eLqpuHJlppAg!%5`?#W zfDe(f)!U=~yaj>G!zL!e;(lAEA(YA=TVpU@o!VpE-aSu_dhRHxAHq`PvJ>X&n| zs5^`I4;%uSvER^~{u<3gb$x}GxO3lbSiFSjAaVdi zInbq!Oq9KpCL$z39{flv$UZ>8&Fl{-$HXt8@%&pu{smU<<5iQAh_uXNe?th!n5IlR;>e+A$0!1|uC>3sfH zUfObcj`kO@NT`*0c~GmnOG9m>jne@L_d^4t)--y?XU?Yi1@!Ws`8)PGTP_IqBc|BG z8Re!c>sr$unQA}$0LtMlSZJ*^1;wkpn~6M36OW$i|GDpSR^3U`euRqfN^< zQElMUW{$S&vYE%-_in;^uclFy-f1Oku<821nb!<%3lA<5##|&GS=ij`WYk3)()qsR zpQ~=06=hbtr!Pj)XfO=(GlwkH-TuxG_;8dRDYSVLcgc~S@NWlEi`<@1ItJy=WoxBF zmO>r#L%3mZcHfJd(M^M^%ajxK-FNv;AQS9Z*{x(X#j<2rwaAlQ&HT}b8Z6AN@0RTz1f$ zF=tr!@Loc*?INo96aaiSAuHr+w3{Ib&@y5`-};&c@g_}!id&N!K|;1n8bNxmg{)E( zvR+Xy1_E|S3mD<0g`kx{zQ7|VpzJ-ol9sa++=84{A9v@+&PaDSgntk97%aX|U+roO zeu|dL&`w)dhtPyzO>lq2+wH2pgO2NieN>ra5%S#=&)$b}2aa~TLUG;R;15HkbC{c( zJp(3+J+KJJb(lp^giYN3(%P~f8oYEI=8(f^ZI#GaAux7-#g0=zRaxqmR$B@8g1^I9 zdGiz|d8^*5-h9^T3h#_JFYb!4lT)1O?f#(`MM&Q4>4kK*$Sg1r>y5E=w*o&7Zi!Kc z0wWyf45lCU_y_|D_QBvGTMe#hE7-ZYOI6eqrc(yU3VCcRfp!(a6HUJdLB- zn{cd7mh-fet5Sv>Ad(a-Zij!$5#?{5;)g_~ib!lHd{d?CXNKmplBQ8e`yKqq@KWHbjqf`s4D_E{TSktc=PToZ4NJh*5e$La9BCLVK?#A;EhyfrD>(0*^*CVEp|!9p6gdRf`) zX)94WJRO;1Kih~`(nv=snfwuT|1puPL_Q+&6Oc!iq+`kJMBXPd3h;Go{~p@Dz^9Wy zm$|0%)L{eE>?dxi`^p$*6nKpLg=d3x9`pWxU~M^MFacS42Qqg_-k@E>ff@29NC6p1 z4i_H&r}(E%^i#c6WUKI1{~eqqnvf8ZKO?dWm3g%N9$!Yzb{8rZd+gZk->%d3CXgxS zo7l$ok-?+Er`oT)>5+6z`gRIhA!eo)TVC3Um+kwtO*j__j)OdWD5yGg9|N7Fbr|>3 zt@ey9Tq-vovMnU^@IV%MpGQdNjcs#LixqUV43UeFyUA-9Qa2^ViI2>FdZ6*p0`hIN zKE#(%bbZw9o*z5(Gs3fxci$bjL3?Q(eF%;Ej(3-|PX8KyNhQ7ZS(N^WPp7&w%x2x! z{+HF|1&ojofJ>WYK&*k4J_LuS)bEUM3fO;TyU?7(oLhQ!sE%f*rUp4~*oDh;b^!D?##=5VMA@rv+UDcJHCAb9Vgt~=YE%r}SHr%vqFAAeP*v5t%Xf*G`893{mV+xxQzE!FM*(v<(p zIU=MEldWXC(TZd3=&J5}x!| ze2EAp#Pa(fs)kT5Z-ueQn<aoG9{ZxG9}%K;_+ri>iBg0|;R?wGwnU9kA}df3SqLH`t~p(9H@4v(W_FEZD?vy} z%YT59j+&pcEfpON4Fxc>7T~P3-+eo~o|$iET(??HhU>@oFY2?;*jGBNF0`>--1-TE zWRe%GyYXyg7!<*)jO56NZj;Sc^U;sNeHZoQ3g z#$Td*gMOs<-XoFd!5`Q)16i(8IflhuGg9qIW=3sOw~4!}HeR8Y8s=m^R_&Z(Dv3&c zGoL8yk5n-s-I)G`|uZj@|emO(Yf;qjnFb{~tY zEmy8|OW1VwG8kWEXRt#+ty%#J3JruCxOIpSu}H*$vkf}2ZIA#=9B7tpYuU`K%8L0yEp?J? zyL08Dt4?z@G5D9z%QCG08-ysB^ixq#v+zEk(2R=Q=Dh18@cdyQZH*n4N9s-JL^Zj z^!J-l6KJsCidwQQTO$^A9+UhgCvxuS4kgh%tX~pby88=Hi29>ou)ZC2awg}$qmRkg zuzxiFkNMoK--q-N&vetpY$;lzMDk-2Ez9MTOVW8k!5%MqPg41wXbAr~i&j8$S+1Z) zGFW*2-cakM+1|ZWSs^w3f;=ccuPIvAYW_zqh^hz;qsJC6nxKl8aQT?H)D$g9AM- z@+38#FYZ0M`_S_t(1*VZVk*v>au6h=$HS420V-${Ro=iKrkE z6I8HgByxl!IJ~)V;gX(N*@O#dxuJ%8V=aezq9mF*bl}tT2l*z9O&H~$flTQ>B#nk0 zh4b8@wG2B759S~|=-lU!E_NL_R&>Oin1^{^Ea1E#aQ5Q1X=;@WWh}<3TGe|pJV^9j zsEZK!EE(sa)rX)5%L;YWV}|Ra18Ml4Ob;s7FRD(zUrhADM928CY0U`Lt+)5Am0>b- z*>E&Y$+fcDTie|D+nq=8VY#M? z@{?hrq()(9GET+osTmH8-B}yj%z#s0r^evm$aH2+DSr}2`>btXS@Wxg{03-Y08*`4susL@V7>(IPkLkB;%1#*Y4h;T+)!FnT-G*>2T|7ns z{()cXyQn!3)Dn=Mqb{R@gHKD-nz^d=T}`gr6_|)yz?EoDKrhki`o&|gW(K$t&G2Iz zhd4Gt9A|}?q!Rdc9Dg%OY`Mp=!qQZ~L4vWGA$X`lfc_Ll=>hSH&)N%iZV2KVPXnae zFiIrnrQW1~W=uk ze#^di! z9j#LGEr47#ubmSu{{iQ|8x-0gypb{!8+(^+S_lO_*43VeoyN47WSO& zYBk(S0CfaHU7dLs5n)gbW?f@pDl8|%A@qdNBu$Ubz7&J-uN#lcK6HC!Zb^ zN}JYZqKA8TlqytdytM9Gu0+}JaXu;xD@wyHYBrLc5}6*iRq@(mhRU~Mpgw>@9>XZH zj2K;_bMz+l|HXdsoPf4}sjglujzN7%^*($7X8smlY86Qr$qEw8bM+yTkAN7yQxvH^ zYUX%bD7HK>OTUCsUIOA1=JHd<*h|l0r;G>xzZTd$?uDj-_a5iF3R|MWTvZr%oERr21 zGw3O2e;&p^+pMg;JHP`1K-V+91rO_#clp!!f2vXHGelksC0FJEb0}jz^{7wV5aa+c iopRQG3Bf*XH!$3sF~E96{lM|q0`*w{>lU1)%fA9(g|dVI literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/node_summary.cpython-310.pyc b/ros2caret/verb/__pycache__/node_summary.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fe95faf66a5ec6a30b7e7a2315aa4fbdf9d8e31 GIT binary patch literal 1379 zcmZ8hPp=a<5VyUX%@UILpnXN9YRg{Jl0@Z*Dnx~#LaLrbsW_ynR%XZhvUL9h+uJrP zIKh?g&>r~;d=y`M;?@fns#eT6d0`)xJUjpA=NWsO$z;TEz4_;r5<|xRCZWGV6mH@+ zSCIe%Ub2cWIcFdsC`A=41J1r@5W?U&gMs4Df@KKNeKsAw#t1g$Zt_6shqwQ*sy0Pa zzvf%*@P1oWQg1Ty>Mw!9P2A>lB#JFLu%!SF;yGIe5I~4utcDdLcX-@@+9jeYS%5L8 zi})D#E!^e-k|+ET9>8KM2wos;FJmezAc7&paPCF4(~jW0*N)Fvl+BnTI@`k z7o}C&O<>2RQlFT&{Oj)C4~>MRsml#!EKG75k>t9me32&4jk5CuBa&~fzjyfA{BqSR zuU${JJ_)Mk$(`xIg`kYpICSO)HI>rTEf;I`xJ9(k9n5CvP^|aBOdnWxa`&We^!|X- z$|P@eV%91v@v#dMBJ{9OJ zH)*y~*{|58Gvdf#b5&|}tGfBlP+oE?c)rY)_RPeXm44j##j#^Af4C#abQ zZY%+43~i-q>jG?t8{}mpE!sk(%G^b3sSQpo&dMUKWu;y+{V4{&JzlJuN-a#cTHN~X z$J;-pzng__%(YBvWl4D07A3q_^|;^gDlclh+Ns$-lKFb$CVeR85|%JuAqjcN1&{s@ z!!0L7^lv!q^D){5AN|*T@xg1EpUIff!=y!DdONiJ+o4((UkmVO;;DEd{^Wn5lfU}{ z@4g30C!Y#UzY8~6>!P-&*r$R1gtQ@DF*n?u$oFVVE_-Vwi+X{ap%f!N=H1bUaLMHu zFK(RrMyIJ8rD@ebTPozoY5KU8B>_oO{TXJ_SBTIsdW5R!0g@x!CPEUkSd1@w9c4e* m4{1(w(DXmjUlJi?-mRC;XZI(FzuiK)LH+ZI#|L9^6ubi{(|Ga# literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/record.cpython-310.pyc b/ros2caret/verb/__pycache__/record.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db00d82d560b1dceba8598ed37d3a1d2c75ced08 GIT binary patch literal 7429 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 literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/summary.cpython-310.pyc b/ros2caret/verb/__pycache__/summary.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21ec498671781254bd955b3628180e0d77553ec6 GIT binary patch literal 3137 zcmb7H&2JpH6(>2IkDdL{N_L#cZqsc57uceefB;R4AT<&sc3Z$z0@*;?MS;QWlDisd zKDHcg94$sc0lP=v(o+#Yd+fi^Kcoj4N553G`5Jb?FWMn`n(k!JJ8?ek7IF@%(p1A`z^9Ek# z4}3ev(;#aM8d*39E$^nyK?~M;X*+8V+LTB~cAnC~)~|^0MevM>;3*q)h5Lx~8(+ho zq)$yCVl8!&$v!jg{lmkL4^3kt^}}K^k*e<){xB)E2|k|cq{!pcxQ}Pk)G9yJI-i)X z{ki{{%=LpL)lwaxQ5_FwDHtB%E>~Ls%=^&GFJX{mKm{2vL8T*@aK>D4;XdO7-e3(! zYzt5Lz`4>Bf%I!F85}ppo@j{h8Hc-tD;bkb*^;d>+a+M7DOy(A25DP%=^&iEX!hbYW#^RX4B!R@s!jvl^={SWb5Vv!J&T$z5E>v z6+I?pQ`4v9%&DAnrkw?)q$1}WBrbGs!Opn$feI=v=yO()r~&e@BFBx2Es$^ORs|Om z?1Tf?76gvupikQpeH@LglS@Tm!+yuKMN&@F_%s?F$j5@oz7wNc)(Hp<#BkrxPs)8&ly8q>@H;ZY zS(1tuQ&*_Zq#Ew8jKA}(WWPzINhRr6rpl}NJ%!5;emAl#5ue=T2gj0Bx`|4A`I*O;!&5AyS zJvHVfIc{S=?ueFXi_UY%Qv@E!(5-{{-Y>sP3+J~VW0v(sO2!B+y)_Q?s$TNn<#K80 zMn}c@ME0(>sy7er{`%d!zkT=aqq)=jqBp-2*7n3q)%G^(p!?=t?~_!e7xKFRn ztQY|8bT0Siw`=HH#<~4<4u(;b@2ee6EQE9<4l`Ic~m?}av?wO zZyBf5O1%c@WbWWIte@8U($V_TX6uE}ZVr!Ft1;rT>3pEIN`^Bn?<-Znn_RsjS0bx+ z!M1AR1~;xebSa|RjyqLJt`#P^Uv@Yhat>5KKyBODE(1^iC>xRI#!QNj019=JfJAtfyPS5FroUw`>Gb}0z z#iH_@0TRPpMWGCMC(f?bfXwv)TWg5oWiprMRzAyyQbomh6{~3h{wp8%nc9PWjGyFy zwR7br7i)#CU)dTRn=2UeHR31Su5h-`v z5ZvJbRB<+ceeIBI@cR;8p)ar&S-g4=2&gCoJV2|JCp0?;v=MOgbH0F2i<@LYS99Qp zb9X&AX5bHgVBQ$TX*!HYCsC#t~=|up|Cut8!&t;x3C6Se|`kS1apO`Z9sFP0sSke2)p2A z0qDQ5h+I+CTS*c3Q3};!BSpVD2exE?ZR<8SUOb(G>r?~mo2@mZtV*b9!Q)S+D-N8o zIjH(R=wHvDZJ0ZOUiM(%E)+WW^WcwN@@36$IB$OQ6&@)eyW6n%pnn4^D5h={nJ|j7 zLd;U6TT%4KS)A4qbr*CM?xubQ10EMJca%weREYW;f=z{Kd<4;cV55yGuF$DA?h2!( zJRC4_0c+AC*47saFLULB_unWe+|FIj4g_rDy2rq02^OxLd zU9e`&hpcspG`y;12r>Yo3u~*tUFV>WaGK;3`>|AiKzaIfiZgh)`j~ih(|)OH*n8IT y^QLhw;!=Hr`W9&)BK2b&5Sd?f9}~P+JNF)DL<#>NkXENlZ_+LcSc?VDj`M$Zz%0uE literal 0 HcmV?d00001 diff --git a/ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc b/ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a946961efd68c980d4be8378e37e979f09fc356b GIT binary patch literal 1384 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 literal 0 HcmV?d00001 diff --git a/ros2caret/verb/version.py b/ros2caret/verb/version.py index 938cb1d1..606ed506 100644 --- a/ros2caret/verb/version.py +++ b/ros2caret/verb/version.py @@ -14,11 +14,27 @@ from ros2caret.verb import VerbExtension -from ..__version__ import __version__ +# from ..__version__ import __version__ +import os.path +import codecs class CaretVersionVerb(VerbExtension): def main(self, *, args): - version = __version__ - print(version) + rel_path = '../../setup.py' + version = self.get_version(rel_path) + print('v' + version) + + def read(self,rel_path): + here = os.path.abspath(os.path.dirname(__file__)) + with codecs.open(os.path.join(here, rel_path), 'r') as fp: + return fp.read() + + def get_version(self,rel_path): + for line in self.read(rel_path).splitlines(): + if line.startswith(' version='): + delim = '"' if '"' in line else "'" + return line.split(delim)[1] + else: + raise RuntimeError("Unable to find version string.") diff --git a/setup.py b/setup.py index d714c80d..4569ffac 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ setup( name=package_name, - version=ns['__version__'], + version='0.4.24', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', From d15c1888ca4793017495ea46d53d71ada07bde76 Mon Sep 17 00:00:00 2001 From: h-suzuki Date: Thu, 1 Feb 2024 13:08:32 +0900 Subject: [PATCH 2/2] Update: Change in version control method --- .github/workflows/update-caret-version.yaml | 8 +++++--- ros2caret/__pycache__/__init__.cpython-310.pyc | Bin 162 -> 0 bytes .../__pycache__/__version__.cpython-310.pyc | Bin 188 -> 0 bytes ros2caret/__version__.py | 15 --------------- .../__pycache__/__init__.cpython-310.pyc | Bin 170 -> 0 bytes .../command/__pycache__/caret.cpython-310.pyc | Bin 892 -> 0 bytes .../verb/__pycache__/__init__.cpython-310.pyc | Bin 1288 -> 0 bytes .../check_caret_rclcpp.cpython-310.pyc | Bin 6223 -> 0 bytes .../verb/__pycache__/check_ctf.cpython-310.pyc | Bin 1075 -> 0 bytes .../create_architecture.cpython-310.pyc | Bin 2691 -> 0 bytes .../__pycache__/node_summary.cpython-310.pyc | Bin 1379 -> 0 bytes .../verb/__pycache__/record.cpython-310.pyc | Bin 7429 -> 0 bytes .../verb/__pycache__/summary.cpython-310.pyc | Bin 3137 -> 0 bytes .../__pycache__/topic_summary.cpython-310.pyc | Bin 1384 -> 0 bytes .../trace_point_summary.cpython-310.pyc | Bin 1406 -> 0 bytes .../__pycache__/verify_paths.cpython-310.pyc | Bin 2365 -> 0 bytes .../verb/__pycache__/version.cpython-310.pyc | Bin 1243 -> 0 bytes ros2caret/verb/version.py | 17 +++++++++-------- setup.py | 7 ------- 19 files changed, 14 insertions(+), 33 deletions(-) delete mode 100644 ros2caret/__pycache__/__init__.cpython-310.pyc delete mode 100644 ros2caret/__pycache__/__version__.cpython-310.pyc delete mode 100644 ros2caret/__version__.py delete mode 100644 ros2caret/command/__pycache__/__init__.cpython-310.pyc delete mode 100644 ros2caret/command/__pycache__/caret.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/__init__.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/check_ctf.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/create_architecture.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/node_summary.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/record.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/summary.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/trace_point_summary.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/verify_paths.cpython-310.pyc delete mode 100644 ros2caret/verb/__pycache__/version.cpython-310.pyc diff --git a/.github/workflows/update-caret-version.yaml b/.github/workflows/update-caret-version.yaml index 0587fa2b..c7297760 100644 --- a/.github/workflows/update-caret-version.yaml +++ b/.github/workflows/update-caret-version.yaml @@ -43,8 +43,10 @@ jobs: - name: Commit and push changes run: | - sed -i "s/__version__ =.*/__version__ = '${{ steps.tag.outputs.TAG_NAME }}'/" ros2caret/__version__.py - git add ros2caret/__version__.py + sed -i "s/version='.*',/version='$(echo "${{ steps.tag.outputs.TAG_NAME }}" | sed 's/^.//')',/" setup.py + git add setup.py + sed -i "s|.*|$(echo "${{ steps.tag.outputs.TAG_NAME }}" | sed 's/^.//')|" package.xml + git add package.xml git commit -m "chore: update version to ${{ steps.tag.outputs.TAG_NAME }}" -s git push origin ${{ steps.tag.outputs.BRANCH_NAME }} @@ -58,7 +60,7 @@ jobs: run: | if [ ${{ steps.tag.outputs.LATEST_TAG_NAME }} == ${{ steps.tag.outputs.TAG_NAME }} ]; then gh pr create --title "chore: update version to ${{ steps.tag.outputs.TAG_NAME }}" \ - --body "This pull request updates the version in __version__.py to ${{ steps.tag.outputs.TAG_NAME }}" \ + --body "This pull request updates the version in setup.py & package.xml to ${{ steps.tag.outputs.TAG_NAME }}" \ --base main \ --head ${{ steps.tag.outputs.BRANCH_NAME }} fi diff --git a/ros2caret/__pycache__/__init__.cpython-310.pyc b/ros2caret/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index d26014cd2ae526fd624fe857491503ed07f27425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmd1j<>g`kg0CNTrGn_kAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUT7{fzwFRQ=+r z41H(EAlH!i@?!m>{9>cz#G=#^5GScLGbaThgv5%E&&g`kg0CNTrB*UAFgylvkO3o*;{e3P96%z4A&Mb|F_=MR z@fLS{d|7Hyab|vAeEdp=BA_u4;+KbhMt*LpesNWXzO!SHYe;-~v3^m0u~BkjQECZ@ klT@0SlY$UJVj&r+S5SG2!zMRBr8Fni4&g`kg0CNTrGn_kAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUTF{fzwFRQ=+r z41H(EAlH!i@?!m>{9>cz#G=#^5GScLGbaThgv3hD&&^HDOVN*y&&1gh5T5-x`(n-}pcE*gq`AhHs1XXX0uqG_Lgi+4zFp#r?#J1^3t*WlY4Z+H z@(Mi4wp4U9G&C@C7ZXQfq?w)Fo&9F!o2`b!0igW)`OP#E;5%)01<&9J)jdI@L9-kR zHfIH&a|W+Kb1kkw3&StPTxfX$aqt5pA?E&3qP23(VwG5DtW#B~v?-EO`~7KEkaPT@ zHl@p|GNmWG!f|ti>K>ypFlQR(TrE9Cc4r>HH` zhHXGW&2Vke2NJ>U0EtL7G64& zzw^DWRUf8#rplx+U%}qPfZwkt%c?LFw_Z-BFWwx#Rqx&8Uk=(Vnk?71M>}5HQ8nqx zS$*_FqBXInO<~H~9Z+i_njYh9zy^QThr4u)?*yj|14*cAnk*62k~2o91|sE>yJ!Pv z>@)uYNDM!LT6E{1#73M+^u;wpy5!6T_{tI{5+t!C7YDw-Ok7ge))Mi4u(DZMtEI_T zzJF?Jy796|vND#I%C>uCMijeew%?&8tuql_KSXng>gcaxlT4yUeEr}~tAskk3PRO# zuM`eS6_svsgMOscd6VQc6{YNO3%iqwCS}`vL=EM1Jv1SNJnC6Go5j-KZ|9b0> aKfn@^ZOH%deE6&@<2iBV2x)(GApQcB+tl3v diff --git a/ros2caret/verb/__pycache__/__init__.cpython-310.pyc b/ros2caret/verb/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index eadfd873b6d22157aa2bfc8c2ebc4756df4a0fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcmaJ=&2AGh5Vm)nbQ_Waty&In*aK1ycBTCZwnJ&e ziB#%qz_G8uqwJLvH!fT_F|%pX1{Fr~c4+yhgl+or(~CuVj= zJ%vA|ZmSvC@^UXwTB_U$c~|f)Oqcwh|RxO9!unV16XZd0=5OLJ##r=aQ<@#6~nG|C+ d8ZhklrPqr%MOU0>qlBJgT{YIUI#;Fh_8&k8LB#+7 diff --git a/ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc b/ros2caret/verb/__pycache__/check_caret_rclcpp.cpython-310.pyc deleted file mode 100644 index 70695921354b547de085f4c22983224a424699a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6223 zcmb7I%X1t@8K3Eyot<5+MN(*xNuQno8Q-~-JR9S239qny8G+rufJ!f z)6-Q0zkmJnuj1?DhVc)o6n{1<7YxJ9{)PfKxEUF-*)UBivxvo3!;0;O9hVxV*l9Sr z-HOVMGWb^HHeCF-qe@(DRO6|}R9tJ+be~c*9nUmoOhY*LjK)5(Z)?9OJ*0V^#sOi8 z1H8=LFInRtIETbR;s{$DzGpU$h$Dl(C><61i1$N-S9tZl!K-5Cp4E7PPx0CsYaClM z`1GI5#&Pgx_&)IW-D8at+*&s3`@f-c)=f1PBuSbFc`Hq_x~(ejr!o%mTu4<}6ZzG2 zZ4E{H!=?AHsp;ihiXi?VNO&aVQr%MSr67uel}IT2YAef?wJdVXIsLJaD_8F3BFQjq z_w?MUNZb}t62ziD|4w$!n>!U`VctSD^LnVoBFlm`)Vc@eKAE43=jXUL_rbZjkIv04 zW4;NW2ju9`*{%sVKhu`G#EEIyKgisZgCs`ZC=889d-CpQ-rrJ1ybZU z!YFLFX_KK?KvXlge9JI|xPhjl3zmc91u{ zJoTtNWKqM4@IqQu@H$g=zR?CyO%b(Gs|B3|tG>y|u7Z8kv4)U-^~+~+On6WAJ#KA{Da9S5!C3`!Yk zY}Krp-Q#=in))r(OUm^%u)eRVz8|N&6A6@SzW;eA&~obg@&!yKPZA;U3xt-GHIP&I zG6%#pTvl^*n>vRZ@pB2`@cS71?aoTn%9<1HS!X2+WvflP=eLqpuHJlppAg!%5`?#W zfDe(f)!U=~yaj>G!zL!e;(lAEA(YA=TVpU@o!VpE-aSu_dhRHxAHq`PvJ>X&n| zs5^`I4;%uSvER^~{u<3gb$x}GxO3lbSiFSjAaVdi zInbq!Oq9KpCL$z39{flv$UZ>8&Fl{-$HXt8@%&pu{smU<<5iQAh_uXNe?th!n5IlR;>e+A$0!1|uC>3sfH zUfObcj`kO@NT`*0c~GmnOG9m>jne@L_d^4t)--y?XU?Yi1@!Ws`8)PGTP_IqBc|BG z8Re!c>sr$unQA}$0LtMlSZJ*^1;wkpn~6M36OW$i|GDpSR^3U`euRqfN^< zQElMUW{$S&vYE%-_in;^uclFy-f1Oku<821nb!<%3lA<5##|&GS=ij`WYk3)()qsR zpQ~=06=hbtr!Pj)XfO=(GlwkH-TuxG_;8dRDYSVLcgc~S@NWlEi`<@1ItJy=WoxBF zmO>r#L%3mZcHfJd(M^M^%ajxK-FNv;AQS9Z*{x(X#j<2rwaAlQ&HT}b8Z6AN@0RTz1f$ zF=tr!@Loc*?INo96aaiSAuHr+w3{Ib&@y5`-};&c@g_}!id&N!K|;1n8bNxmg{)E( zvR+Xy1_E|S3mD<0g`kx{zQ7|VpzJ-ol9sa++=84{A9v@+&PaDSgntk97%aX|U+roO zeu|dL&`w)dhtPyzO>lq2+wH2pgO2NieN>ra5%S#=&)$b}2aa~TLUG;R;15HkbC{c( zJp(3+J+KJJb(lp^giYN3(%P~f8oYEI=8(f^ZI#GaAux7-#g0=zRaxqmR$B@8g1^I9 zdGiz|d8^*5-h9^T3h#_JFYb!4lT)1O?f#(`MM&Q4>4kK*$Sg1r>y5E=w*o&7Zi!Kc z0wWyf45lCU_y_|D_QBvGTMe#hE7-ZYOI6eqrc(yU3VCcRfp!(a6HUJdLB- zn{cd7mh-fet5Sv>Ad(a-Zij!$5#?{5;)g_~ib!lHd{d?CXNKmplBQ8e`yKqq@KWHbjqf`s4D_E{TSktc=PToZ4NJh*5e$La9BCLVK?#A;EhyfrD>(0*^*CVEp|!9p6gdRf`) zX)94WJRO;1Kih~`(nv=snfwuT|1puPL_Q+&6Oc!iq+`kJMBXPd3h;Go{~p@Dz^9Wy zm$|0%)L{eE>?dxi`^p$*6nKpLg=d3x9`pWxU~M^MFacS42Qqg_-k@E>ff@29NC6p1 z4i_H&r}(E%^i#c6WUKI1{~eqqnvf8ZKO?dWm3g%N9$!Yzb{8rZd+gZk->%d3CXgxS zo7l$ok-?+Er`oT)>5+6z`gRIhA!eo)TVC3Um+kwtO*j__j)OdWD5yGg9|N7Fbr|>3 zt@ey9Tq-vovMnU^@IV%MpGQdNjcs#LixqUV43UeFyUA-9Qa2^ViI2>FdZ6*p0`hIN zKE#(%bbZw9o*z5(Gs3fxci$bjL3?Q(eF%;Ej(3-|PX8KyNhQ7ZS(N^WPp7&w%x2x! z{+HF|1&ojofJ>WYK&*k4J_LuS)bEUM3fO;TyU?7(oLhQ!sE%f*rUp4~*oDh;b^!D?##=5VMA@rv+UDcJHCAb9Vgt~=YE%r}SHr%vqFAAeP*v5t%Xf*G`893{mV+xxQzE!FM*(v<(p zIU=MEldWXC(TZd3=&J5}x!| ze2EAp#Pa(fs)kT5Z-ueQn<aoG9{ZxG9}%K;_+ri>iBg0|;R?wGwnU9kA}df3SqLH`t~p(9H@4v(W_FEZD?vy} z%YT59j+&pcEfpON4Fxc>7T~P3-+eo~o|$iET(??HhU>@oFY2?;*jGBNF0`>--1-TE zWRe%GyYXyg7!<*)jO56NZj;Sc^U;sNeHZoQ3g z#$Td*gMOs<-XoFd!5`Q)16i(8IflhuGg9qIW=3sOw~4!}HeR8Y8s=m^R_&Z(Dv3&c zGoL8yk5n-s-I)G`|uZj@|emO(Yf;qjnFb{~tY zEmy8|OW1VwG8kWEXRt#+ty%#J3JruCxOIpSu}H*$vkf}2ZIA#=9B7tpYuU`K%8L0yEp?J? zyL08Dt4?z@G5D9z%QCG08-ysB^ixq#v+zEk(2R=Q=Dh18@cdyQZH*n4N9s-JL^Zj z^!J-l6KJsCidwQQTO$^A9+UhgCvxuS4kgh%tX~pby88=Hi29>ou)ZC2awg}$qmRkg zuzxiFkNMoK--q-N&vetpY$;lzMDk-2Ez9MTOVW8k!5%MqPg41wXbAr~i&j8$S+1Z) zGFW*2-cakM+1|ZWSs^w3f;=ccuPIvAYW_zqh^hz;qsJC6nxKl8aQT?H)D$g9AM- z@+38#FYZ0M`_S_t(1*VZVk*v>au6h=$HS420V-${Ro=iKrkE z6I8HgByxl!IJ~)V;gX(N*@O#dxuJ%8V=aezq9mF*bl}tT2l*z9O&H~$flTQ>B#nk0 zh4b8@wG2B759S~|=-lU!E_NL_R&>Oin1^{^Ea1E#aQ5Q1X=;@WWh}<3TGe|pJV^9j zsEZK!EE(sa)rX)5%L;YWV}|Ra18Ml4Ob;s7FRD(zUrhADM928CY0U`Lt+)5Am0>b- z*>E&Y$+fcDTie|D+nq=8VY#M? z@{?hrq()(9GET+osTmH8-B}yj%z#s0r^evm$aH2+DSr}2`>btXS@Wxg{03-Y08*`4susL@V7>(IPkLkB;%1#*Y4h;T+)!FnT-G*>2T|7ns z{()cXyQn!3)Dn=Mqb{R@gHKD-nz^d=T}`gr6_|)yz?EoDKrhki`o&|gW(K$t&G2Iz zhd4Gt9A|}?q!Rdc9Dg%OY`Mp=!qQZ~L4vWGA$X`lfc_Ll=>hSH&)N%iZV2KVPXnae zFiIrnrQW1~W=uk ze#^di! z9j#LGEr47#ubmSu{{iQ|8x-0gypb{!8+(^+S_lO_*43VeoyN47WSO& zYBk(S0CfaHU7dLs5n)gbW?f@pDl8|%A@qdNBu$Ubz7&J-uN#lcK6HC!Zb^ zN}JYZqKA8TlqytdytM9Gu0+}JaXu;xD@wyHYBrLc5}6*iRq@(mhRU~Mpgw>@9>XZH zj2K;_bMz+l|HXdsoPf4}sjglujzN7%^*($7X8smlY86Qr$qEw8bM+yTkAN7yQxvH^ zYUX%bD7HK>OTUCsUIOA1=JHd<*h|l0r;G>xzZTd$?uDj-_a5iF3R|MWTvZr%oERr21 zGw3O2e;&p^+pMg;JHP`1K-V+91rO_#clp!!f2vXHGelksC0FJEb0}jz^{7wV5aa+c iopRQG3Bf*XH!$3sF~E96{lM|q0`*w{>lU1)%fA9(g|dVI diff --git a/ros2caret/verb/__pycache__/node_summary.cpython-310.pyc b/ros2caret/verb/__pycache__/node_summary.cpython-310.pyc deleted file mode 100644 index 7fe95faf66a5ec6a30b7e7a2315aa4fbdf9d8e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmZ8hPp=a<5VyUX%@UILpnXN9YRg{Jl0@Z*Dnx~#LaLrbsW_ynR%XZhvUL9h+uJrP zIKh?g&>r~;d=y`M;?@fns#eT6d0`)xJUjpA=NWsO$z;TEz4_;r5<|xRCZWGV6mH@+ zSCIe%Ub2cWIcFdsC`A=41J1r@5W?U&gMs4Df@KKNeKsAw#t1g$Zt_6shqwQ*sy0Pa zzvf%*@P1oWQg1Ty>Mw!9P2A>lB#JFLu%!SF;yGIe5I~4utcDdLcX-@@+9jeYS%5L8 zi})D#E!^e-k|+ET9>8KM2wos;FJmezAc7&paPCF4(~jW0*N)Fvl+BnTI@`k z7o}C&O<>2RQlFT&{Oj)C4~>MRsml#!EKG75k>t9me32&4jk5CuBa&~fzjyfA{BqSR zuU${JJ_)Mk$(`xIg`kYpICSO)HI>rTEf;I`xJ9(k9n5CvP^|aBOdnWxa`&We^!|X- z$|P@eV%91v@v#dMBJ{9OJ zH)*y~*{|58Gvdf#b5&|}tGfBlP+oE?c)rY)_RPeXm44j##j#^Af4C#abQ zZY%+43~i-q>jG?t8{}mpE!sk(%G^b3sSQpo&dMUKWu;y+{V4{&JzlJuN-a#cTHN~X z$J;-pzng__%(YBvWl4D07A3q_^|;^gDlclh+Ns$-lKFb$CVeR85|%JuAqjcN1&{s@ z!!0L7^lv!q^D){5AN|*T@xg1EpUIff!=y!DdONiJ+o4((UkmVO;;DEd{^Wn5lfU}{ z@4g30C!Y#UzY8~6>!P-&*r$R1gtQ@DF*n?u$oFVVE_-Vwi+X{ap%f!N=H1bUaLMHu zFK(RrMyIJ8rD@ebTPozoY5KU8B>_oO{TXJ_SBTIsdW5R!0g@x!CPEUkSd1@w9c4e* m4{1(w(DXmjUlJi?-mRC;XZI(FzuiK)LH+ZI#|L9^6ubi{(|Ga# diff --git a/ros2caret/verb/__pycache__/record.cpython-310.pyc b/ros2caret/verb/__pycache__/record.cpython-310.pyc deleted file mode 100644 index db00d82d560b1dceba8598ed37d3a1d2c75ced08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7429 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 diff --git a/ros2caret/verb/__pycache__/summary.cpython-310.pyc b/ros2caret/verb/__pycache__/summary.cpython-310.pyc deleted file mode 100644 index 21ec498671781254bd955b3628180e0d77553ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3137 zcmb7H&2JpH6(>2IkDdL{N_L#cZqsc57uceefB;R4AT<&sc3Z$z0@*;?MS;QWlDisd zKDHcg94$sc0lP=v(o+#Yd+fi^Kcoj4N553G`5Jb?FWMn`n(k!JJ8?ek7IF@%(p1A`z^9Ek# z4}3ev(;#aM8d*39E$^nyK?~M;X*+8V+LTB~cAnC~)~|^0MevM>;3*q)h5Lx~8(+ho zq)$yCVl8!&$v!jg{lmkL4^3kt^}}K^k*e<){xB)E2|k|cq{!pcxQ}Pk)G9yJI-i)X z{ki{{%=LpL)lwaxQ5_FwDHtB%E>~Ls%=^&GFJX{mKm{2vL8T*@aK>D4;XdO7-e3(! zYzt5Lz`4>Bf%I!F85}ppo@j{h8Hc-tD;bkb*^;d>+a+M7DOy(A25DP%=^&iEX!hbYW#^RX4B!R@s!jvl^={SWb5Vv!J&T$z5E>v z6+I?pQ`4v9%&DAnrkw?)q$1}WBrbGs!Opn$feI=v=yO()r~&e@BFBx2Es$^ORs|Om z?1Tf?76gvupikQpeH@LglS@Tm!+yuKMN&@F_%s?F$j5@oz7wNc)(Hp<#BkrxPs)8&ly8q>@H;ZY zS(1tuQ&*_Zq#Ew8jKA}(WWPzINhRr6rpl}NJ%!5;emAl#5ue=T2gj0Bx`|4A`I*O;!&5AyS zJvHVfIc{S=?ueFXi_UY%Qv@E!(5-{{-Y>sP3+J~VW0v(sO2!B+y)_Q?s$TNn<#K80 zMn}c@ME0(>sy7er{`%d!zkT=aqq)=jqBp-2*7n3q)%G^(p!?=t?~_!e7xKFRn ztQY|8bT0Siw`=HH#<~4<4u(;b@2ee6EQE9<4l`Ic~m?}av?wO zZyBf5O1%c@WbWWIte@8U($V_TX6uE}ZVr!Ft1;rT>3pEIN`^Bn?<-Znn_RsjS0bx+ z!M1AR1~;xebSa|RjyqLJt`#P^Uv@Yhat>5KKyBODE(1^iC>xRI#!QNj019=JfJAtfyPS5FroUw`>Gb}0z z#iH_@0TRPpMWGCMC(f?bfXwv)TWg5oWiprMRzAyyQbomh6{~3h{wp8%nc9PWjGyFy zwR7br7i)#CU)dTRn=2UeHR31Su5h-`v z5ZvJbRB<+ceeIBI@cR;8p)ar&S-g4=2&gCoJV2|JCp0?;v=MOgbH0F2i<@LYS99Qp zb9X&AX5bHgVBQ$TX*!HYCsC#t~=|up|Cut8!&t;x3C6Se|`kS1apO`Z9sFP0sSke2)p2A z0qDQ5h+I+CTS*c3Q3};!BSpVD2exE?ZR<8SUOb(G>r?~mo2@mZtV*b9!Q)S+D-N8o zIjH(R=wHvDZJ0ZOUiM(%E)+WW^WcwN@@36$IB$OQ6&@)eyW6n%pnn4^D5h={nJ|j7 zLd;U6TT%4KS)A4qbr*CM?xubQ10EMJca%weREYW;f=z{Kd<4;cV55yGuF$DA?h2!( zJRC4_0c+AC*47saFLULB_unWe+|FIj4g_rDy2rq02^OxLd zU9e`&hpcspG`y;12r>Yo3u~*tUFV>WaGK;3`>|AiKzaIfiZgh)`j~ih(|)OH*n8IT y^QLhw;!=Hr`W9&)BK2b&5Sd?f9}~P+JNF)DL<#>NkXENlZ_+LcSc?VDj`M$Zz%0uE diff --git a/ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc b/ros2caret/verb/__pycache__/topic_summary.cpython-310.pyc deleted file mode 100644 index a946961efd68c980d4be8378e37e979f09fc356b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1384 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 diff --git a/ros2caret/verb/version.py b/ros2caret/verb/version.py index 606ed506..31bb0ada 100644 --- a/ros2caret/verb/version.py +++ b/ros2caret/verb/version.py @@ -14,27 +14,28 @@ from ros2caret.verb import VerbExtension -# from ..__version__ import __version__ import os.path import codecs +import re class CaretVersionVerb(VerbExtension): def main(self, *, args): - rel_path = '../../setup.py' - version = self.get_version(rel_path) + version_path = '../../setup.py' + version = self.get_version(version_path) print('v' + version) def read(self,rel_path): - here = os.path.abspath(os.path.dirname(__file__)) - with codecs.open(os.path.join(here, rel_path), 'r') as fp: + here_path = os.path.dirname(os.path.realpath(__file__)) + with codecs.open(os.path.join(here_path, rel_path), 'r') as fp: return fp.read() def get_version(self,rel_path): + version_pattern = re.compile(r"\s*version\s*=\s*['\"](\d+\.\d+\.\d+)['\"]") for line in self.read(rel_path).splitlines(): - if line.startswith(' version='): - delim = '"' if '"' in line else "'" - return line.split(delim)[1] + match = version_pattern.search(line) + if match: + return match.group(1) else: raise RuntimeError("Unable to find version string.") diff --git a/setup.py b/setup.py index 4569ffac..4142d38c 100644 --- a/setup.py +++ b/setup.py @@ -1,16 +1,9 @@ from __future__ import annotations -import os - from setuptools import setup package_name = 'ros2caret' -ns: dict[str, str] = {} - -version_path = f'{os.path.dirname(os.path.realpath(__file__))}/ros2caret/__version__.py' -with open(version_path, 'r') as f: - eval(compile(f.read(), version_path, 'exec'), ns) setup( name=package_name,