From 120796971ba97d2067153bf7565e66ed7dbbfb4a Mon Sep 17 00:00:00 2001 From: Ben Krieger Date: Wed, 21 Sep 2016 14:47:44 +0000 Subject: [PATCH 1/3] changes to generate.sh --- generate.sh | 35 +++++++++++++++++++++++++++++++-- outputdir/postone.html | 10 ++++++++++ outputdir/some-other-post.html | 10 ++++++++++ temp.html | 10 ++++++++++ tests/helpers.pyc | Bin 0 -> 1600 bytes tests/test_hyperlink.pyc | Bin 0 -> 1533 bytes tests/test_paragraphs.pyc | Bin 0 -> 1894 bytes tests/test_random.pyc | Bin 0 -> 3165 bytes tests/test_simple.pyc | Bin 0 -> 2730 bytes 9 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 outputdir/postone.html create mode 100644 outputdir/some-other-post.html create mode 100644 temp.html create mode 100644 tests/helpers.pyc create mode 100644 tests/test_hyperlink.pyc create mode 100644 tests/test_paragraphs.pyc create mode 100644 tests/test_random.pyc create mode 100644 tests/test_simple.pyc diff --git a/generate.sh b/generate.sh index 51652b1..e7726f5 100755 --- a/generate.sh +++ b/generate.sh @@ -1,5 +1,36 @@ #!/bin/bash -set -ex +#set -ex -# YOUR CODE HERE +if [ $# -lt 2 ] +then + echo "Invalid args. Two expected." + exit 1 +fi + +input=$1 +output=$2 + +if [ ! -d "$input" ] +then + echo "Input directory does not exist." + exit 1 +fi + +if [ ! -d $output ] +then + mkdir $output +fi + +files=$( ls "$input" ) +for f in $files +do + fbasename=$( basename "$f" | cut -d. -f1) + ftype='.html' + name=$fbasename$ftype + title=$( head --lines=1 "$input/$f" ) + body=$( tail --lines=1 "$input/$f") + sed "s/{{title}}/$title/g" template.html > temp.html + sed "s/{{body}}/$body/g" temp.html > "$output/$name" +done + diff --git a/outputdir/postone.html b/outputdir/postone.html new file mode 100644 index 0000000..4fbb953 --- /dev/null +++ b/outputdir/postone.html @@ -0,0 +1,10 @@ + + + + + Post One Title + + + This is the body of Post One. + + diff --git a/outputdir/some-other-post.html b/outputdir/some-other-post.html new file mode 100644 index 0000000..414f126 --- /dev/null +++ b/outputdir/some-other-post.html @@ -0,0 +1,10 @@ + + + + + Some Other Post Title + + + This is the body of the other post. + + diff --git a/temp.html b/temp.html new file mode 100644 index 0000000..b3fa268 --- /dev/null +++ b/temp.html @@ -0,0 +1,10 @@ + + + + + Some Other Post Title + + + {{body}} + + diff --git a/tests/helpers.pyc b/tests/helpers.pyc new file mode 100644 index 0000000000000000000000000000000000000000..109d868b3c143f165c3ff6a7f702b9a71482adc6 GIT binary patch literal 1600 zcmb_cO>fgc5S_J?wh1kTLWL0GO9;slQcfH=AOuugb8rqwxkRqLNt`;ic4yO^J_}$Um)*~^0*5TnfwhEL`y?sLk4z0 zML^>~_e2kA98wn252A60vW_ZU%DSrTQMRYbK4tr=98h+kN{_OhDt(+eiuw{S|1H1B zh{i`EKHH?_eA*VHs;!49)&URCnLO^P2qsz>x*}Q`x)#OIBA^wK5pASL4Wkf#_^NWe zFRvnZoaGI7M0Zug5%$!o6P|NdtZ80Y7l}eD9MH{eQQO81>Pzm4IkP-bH~70f5oC@{ z-zZLCMOel8Kor5r8=S)F3MnJ((A^O^=VdXdlg8ObS7TZ8h^pF_nnnz?yAc7P9x%aK zupEvjli~#^cq^R8q6nNdX8~OWN}+(-QU>Sv0FDSd&C5(#R1l1HXA7IMkmpHk>)p^m zImqHpNJA~gv}%?Kv-NmD zfyaA@6OTn?Hmx!{Nvo1=$xe&xxXJ4X2sE!4tTDg{QcZH>y*oD)54o*9?~A!iPYZE_2 z0C?DMwG_x^6aTra+}_H_Af4Ov!aF_^b6uh1|9~Ilo>$rB7JhsRBp}2$6I$X1D_j|f zl9bz|nCPcs-VPo0^3dV;M67?21Hc(}*1aW{g)5sDbyKC*Ic=q;Ej3xj1>vf;Nv)1dW*z&r zRGN@?cNm6k6Z<*NKr}L^CIU|yHNl+fEaxfqqH$tieHJ?MpW(Z h8xCRLFRQFA><47(PDI?3sXYvO-Co%1^!DWG`~gCt4rl-X literal 0 HcmV?d00001 diff --git a/tests/test_hyperlink.pyc b/tests/test_hyperlink.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5e930dcc6153ffdacd9089e330626b2494866cf GIT binary patch literal 1533 zcmah}O>fgc5S_J?wn+stCA7!mTLEB{KFVcH%F2H_%A!g>vUF z@*nsCFmIf+r69%0u4iXwXXnkEvHR;z`(@|nX-JF5;r9^_^M$8~|B6zg!Ii9Npq6@v z2F_A;Y2Z@i(04X&kalR&q{zkcl8>xW)R3)pikc#9h)s(oZHm^GW}CR~*jwkTli&RG zL&YLOa(TSvVV?42i6)9Bd^d;U(4|8cimXeM2AwN9=PModf+Kyq!LvRKvNF}iws;ZG zOI@W&KJ}V#1?Ppa4Stn@jYXIgNp2BDtW!2N;$*CIT?JNqI3Z>cdlZ*RUe4?=N-B@H zNG5Y1R%|f5y02T#{WaEN7~Dr{S4rLh5?U-wm!}%w0v)LzkLW@|1vEv9Umw+JMD*bk zPfMiYcQzU&X9lr9H#V?IC}|J?R%hiXNwwYK-4k9ERZz{}C6x|sQPr_|2*t#-8pPf(K#TbRYEz5(Epi?kct zEEPh1sa@#D+77|0@ezyQ@wZsAu#k2Rm^w!+@d_U>+oIHAoCJ_kA+*|bG*zN znvcLBL)k-1I%3zPbM8}VQgvOdLYX;cUng;5I{XhhK=`clHL)=-(4ZY#bb3K2uJq{j zer#=NUL72ai(;JWZdhddhyUt&2f<<21A&quAEoXii9SI1Kp{mD#yXr1KNr!wPA4+v zKfvxX*F$^_R;CWt!arQ?@nX>f+s>Zy#3^Wy2&AmaIjrk4l?p|xamR9rYN5@?cf)_k zlYC;bpqdJkXQLoV{l~1oj!C5de`uuPdsz|9QhkV?mb%>Hg5;mmYV54Fnytnk6O|!R literal 0 HcmV?d00001 diff --git a/tests/test_paragraphs.pyc b/tests/test_paragraphs.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19de0baf4df9a8a81cfbeb44ead5171cd3c5c87d GIT binary patch literal 1894 zcmah}O>ZMb5UrlEoj4x^0*Qz?U|t_C_wvRvyV^wB5&Y8A}$)&rt4&jbz@HEaveRCOyeI`f5kAu5NZ!r!Vt8$$DG0 zeO~wVa0gcx|KKy87;G6*jOTMa{(US#WNu`RyAetxw~?%kgjnVsSs7X3$_QR)G7h^~ z?RC0nO6$WO4o&LPnM<4854-e5@3jvdeHC)u%{bw=NWQ^@Ve_Ys*QiuxL=i zDqYw>Q)m6M3=e04F165AeP!vw~s&`i*2n~AobEpAkMW)$}$(h|6} zwzL|1B5uIbQ63hhmNZfNQa-ccigon~V^KiK0d|2J`r=^}ngG&O^-o~9VdzmC|1KoV zy~h6+HZR4GfKfMgpsl-lRIe*5G;7bH$8r9DV@RQmfp=`N&wmHxSrY8jZIvGPoN|A#ueDPrb<4b%9Kv7YCJAK({qJD3(2 z8-u&v9}T_?gFN+v1vph;7!ACwf~_Xjj|zJ5Z>s}a(c0M${2;ArZtwXhNCnTzKB=

){pkXdz4%jyS*J$(x^_itb>Ygdg>uFk) n$vY6e2vT?dGtU**r;9pUmi9BPBb)yKU5{_n?;Q8~-G1j^MAvGO literal 0 HcmV?d00001 diff --git a/tests/test_random.pyc b/tests/test_random.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc5fdc3194977f41bb313596916acce782ebf24f GIT binary patch literal 3165 zcmdT`ZEqVz5S~59aqK32abGC(O9};yXoEmSLKUiLo3? zL`}X>zV~nOGx!hu0C=9+ySi;uOBJ6;vXj}_z1f{-pPAj--)pU}*8jRYkn*R7|KFgw zKOqwQ85xQ6Ug$=8rm{!Uiz>Y)y;`L&NpDFK46RC1lRreBiTv8DOB%^=S&}6+!BL~K z)GNzMWm&E)&C1fKEUn72Qdy2j(xl$QdM#DfBsrqWQ3i0QvxZ=@fAG`wO{m{ZrZayl z8>KJ8Hn3htbMHZac+oXCpm_D6cwz9vs040UlV_0}M1p1a z6?1f-UzUTK>;tAc!3B8$s0n=_I`43>q5ZqS@27hZcRDq!()HZ@6UXCfwL09Erw*XF zqiNsos4~p6iRA~{%cto?VR=$yKDC@_iISd+Wf;Bzkz|EBpjQH|9j>?Cfmn=|dX9Zg zF!i9toHcE8+^iX0rG%6R6vv)Sh~sgd%y68s<>K~4wZy{3EM^JkJ4Uf=n#%)PxJyRF zj=KO6jssLDu410A$^ken@{2iyDC2jt?d@z=DS65HzRw1iGA31Ej>4Rdrv$~fF?|c2 zyyzEun^}<#d|vEzxC4#LkEZ~Vfi4V06Ia)WG5s|6z=$LQ!RU(}wi{?}3*wcCKrN#d z5KI#VX7c8+i6xB#*CxQ^c&B)gUvf8Jc7)DIH}6 zMaT*z2-R%jHS=75JOvv33g(9)*<4!hS)tvI5zK}WEK(+J%8rdvE!Uhw<?O16C|+f$C&gc6;`itaVbSfUArsjmJfwvNc8jn zFQ6E10E#cB@I2rFYZVLx`<&gk#RlH8)LnZWn}96Y8cvZ1sQHW67bt7r<%rfYDB*d6 z3mUZ`o!91h=7;@##&5o$xC}8rJJsIw%={(_{b6q#mgIlq(;pdhX<>@zYdroVG(luyWCBxQSt8F8d1@r2GHJ=V zk#ks(Knu6@!xmciWH_s)&W8KD= zJq)hL9V(VVUFcwx7gZAmSzh-r5N-Txl!Cw@9(GWjSsty&^Dr^HMhT#MoaMkDpoy-{ z{Sx!X9eJvD(kUYbe?OW>naB@6p;`E-dYhAz{E4UG`#uaqK2iYG`ru~ONj`PqHdYTY zDC=Q;_Dx>9Q7G$ZTaTs$A|GZIyeWn=x7H(-Et@d+o;y7ak!06wNACz0rK?7s#G2);y)wOzZ$vXFTv|u!hY4$9Ai;NEzPjk*zjPrv38-Ui&2@mKwiG` z-qj&5i*M_?td&r^Ls@R9oo}XLz26t)7UjTEhrfxP(Rc8=V^)LqW9rwSjXXwABg?0W zI(v`N2xl*8^|Y!&c$S4b7>C)^zrl0LncFYJ*wy=7(*mAe}VDzf&E;f1MF6KsbjRQVPt3zkWH8=tic^QR-!p%Ki(M09ia*lhem)0x` zrcp3m2qF?%yvs&Gq4j;GTJP8Q@V@(?aNWZ^OkK|K^|bXN0O~#oX zWn|iv4IK##n9nSGth1f(j151(k3;DRzh0ywiCPAb=Apt}7YhMpRM zXR>E*;?aQNnSA~`RNuwvhvVFL@dJL{<1#zzmM0NLAbk)){_rJY+@i2_H8B4Lav~5R z=P^r&+dEjbZ=!icXrUu_{sU}Sh89x_D-)wai=dnb>}8hC=6UEMY>|QHRR!^Cn0gVu z2;7O*H72L;1VsY(6$y6IS;(Yvj+jLq+>rUTuIFM`au_XH&0(=NHOEN3F~(p0_7lo0 ziSPN?);wsLvosrA-hl`?PqDPfGKp!puZR3Ch{e*Tw#EuF7}X9Xr!1K0G;guOF&FM8 zNE(<_4z}>G9Q=aLaxFN00SCPPsTTKD8rqsR`!A;fRBbM3XjW;UF{?D#w`m%)sBez( z`@hriKFwvWMlEk@pa1OmDze1Nr*wx*la;%3R(hJ>m{c_zYW!7a)D>e%>n9@vuN5eu zF6P5qlxH2XciAu+>^p4ULvtB9+IzukkiL$5F)OoX>b}&J&6~ahlkiPCt=k)&cBj?R F&p)wj?ArhU literal 0 HcmV?d00001 From 43dcbbb52fa095f1cc6be545955b705d7dd1b413 Mon Sep 17 00:00:00 2001 From: Ben Krieger Date: Wed, 21 Sep 2016 17:36:46 +0000 Subject: [PATCH 2/3] fixed directory creation --- generate.sh | 5 +++-- test/test/postone.html | 10 ++++++++++ test/test/some-other-post.html | 10 ++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 test/test/postone.html create mode 100644 test/test/some-other-post.html diff --git a/generate.sh b/generate.sh index e7726f5..3ac772f 100755 --- a/generate.sh +++ b/generate.sh @@ -17,9 +17,10 @@ then exit 1 fi -if [ ! -d $output ] + +if [ ! -d "$output" ] then - mkdir $output + mkdir -p $output fi files=$( ls "$input" ) diff --git a/test/test/postone.html b/test/test/postone.html new file mode 100644 index 0000000..4fbb953 --- /dev/null +++ b/test/test/postone.html @@ -0,0 +1,10 @@ + + + + + Post One Title + + + This is the body of Post One. + + diff --git a/test/test/some-other-post.html b/test/test/some-other-post.html new file mode 100644 index 0000000..414f126 --- /dev/null +++ b/test/test/some-other-post.html @@ -0,0 +1,10 @@ + + + + + Some Other Post Title + + + This is the body of the other post. + + From 9bb9fe3e0b73fc58e247baad71fc606222f1dda8 Mon Sep 17 00:00:00 2001 From: Ben Krieger Date: Wed, 21 Sep 2016 20:30:26 +0000 Subject: [PATCH 3/3] Final --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 3ac772f..ef60db4 100755 --- a/generate.sh +++ b/generate.sh @@ -20,7 +20,7 @@ fi if [ ! -d "$output" ] then - mkdir -p $output + mkdir -p "$output" fi files=$( ls "$input" )