From ddeeb3f5881e1f888cb69b08d1e005904e56887d Mon Sep 17 00:00:00 2001 From: Lachlan Kermode Date: Mon, 17 Dec 2018 10:49:12 +0000 Subject: [PATCH] refactor encrypt script to be more readable --- .env.enc | Bin 1936 -> 1888 bytes .travis.yml | 2 ++ scripts/encrypt.sh | 35 ++++++++++++++++++++++------------- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/.env.enc b/.env.enc index 063d190c7a653a6bec0f2853247e52c1780e631b..4424eafaf51a9c82bd56511360d5c14657dcd51c 100644 GIT binary patch literal 1888 zcmV-m2cP%>pD+}5V1lbyQ0?~Xnd{xR0zY3U5D`%$h1z_4<9Q1z&7VS!J#jxXI}SRw zu*Fx_ST1Aq=*?aq%pVnFG1M#rQV8itSkQUd;T6 zP&h8PJ^c3~o=k;{yeHUYd2Q8iKev)Xy&4z3*B@sDIAlHMz>V6_IdL z8CQ*}W974wu4+d052{t%fg*IrN#?bBj_T_2*V#U|Nzx769arUQG+CG%AX6L)@Pj2D zcQ^LfIqn8Bg;5w(#PcX`-Aw=jzrAsCPuGMYC?#hF>;H9~uls54f}-ue9+Gw-eCnI- zSM3478+f(SS-@@r0KMs5%1?}iEloA1B%WQ zV^S+5Ik}Z8BV)}?M6A_9*1ybUlw)tx3Ne=TvH5A$!sa%jC0Ria4>0&-sbQ}mWr6v&GmaY7-o43)DN>% zddV0q;pB^&S^D`aU64$+fz8ax#(~f_<@i*mbmz`G-W{fQAv|k*Xjtq;$2c$v{)o9h zt=HUJKL;%(qvK7vh}2k>k#PpD$D5hbYd|wMFWc3|s+eZdDMPlBI5U9Vh*-03>u?;F zafTiqTqXJZ90V|hC?<>Oo{$S30&?;lk5sz5&u_j)%(#DtMA-f)xd&k>O(*#l^OPrC zgEo8JUE6l|)ox`DR8B(^FwXtRK?d{>i^Dla{PtVfm+`Q)MBWQt)c(Myi?VIY>B~CT zNG(=S@mplv%!|t|>!Pc$|d?OZD`W36Xzd6I?4w)J`evhTK zZ$0+lIQDb8nQ-beODos^KKThn;NG}sp6Gqa=ONqU)&Yr?IgqL(`zJn_-r-310h7r4 zZ7<5*x?VDl66XD`?b2onrsZQ9$GhRuLX%nFJRS1r)|zZZ3>**;TBasWDLM)WXBQsVGj!h0MWE?qv6ia#WmJND zSr0Hu`O+s_d{@j0?NV;fWJ6mq05=wxPdZ^M*2+?C{7vP0LMo- zK`TOl_#$&T3EnrwWp1yR&GF?AB&kkjHkOFPsYkpL#r7U|4fNE`o{-N)nNsIZ@S)?- zl%Hz__58v6Ipf?WWdqpGc#wSmcYXuP@GGP~3R$GGF)Jx0RkI84iL}lQo`ykW_tQ5ITNxZe>Fo5eN*b;QyM%goRqDcf#2Rgw;BFb{QgZc zcln*i0-?DigClC3#FmxDg=gqyh^V#oLH1rjw^iG>Bz1~@bVp>Az$3h%0bWjRpW`VF z(K_kmOb~hK*$i&P%Nv5owCu;Onh*~{SKIbD>B;$3o*|Qx)y^Y&knvbEl^laeZ;^hu zBuie*N-$k7gIHG0z?wp{K7d$VfPjZv^ww=2A$oT(yo|KZXp5Mv$3svZ>(a4;&^Z5@ z1xZnqevAJHY(83RLi22|*J=lM0!nBle8*_m$w-t%rMt8NAFg=- literal 1936 zcmV;B2XFX&X{a{QUWJIs3$v|xOVdMa+kIOmgYJQuvSQ~ojAIzj37#PHs<@9PLM%w+ zaz^lO()$#c%@H>n2WmNjG@`xnQz{Ysm@i5}RxuX^Y?xlZ?8{xGPgl`0FX_hV|1C&C z4OBHewJj?sL49egGh?|&j6MMTfaa+QLbMl>AQxFx1=kmQ81=A%%u8|(H!s~UF+p;E zPtm=A(qK}x4hQE!Y9|F#Dl&AnTWjMcm8Lm(0PSLX+tX={R(K90!<5~faBuLmj*79X z;r(>n0oWASD@O1G-ub(ZN7eG4Z^=3x34H6~BdWZ5l~a!B4!?>q5s&M8>M(h7u-k0e zP48x!rVoJ;Lqv*{8z|bt)`%3fX{;Z^j`&v~k({^mTZLK!)0W01(wR+s(!#cf-ciko~x8x;iaF)OPv6;+Ub`lwzlQK(H5eJp+`{^(6B?;;@gV5==vJ-#16cF$?cCT#GKWN3slO z=y`oyuycH)5C+OJwYPG8JicP61d%a5`!_r1!w9~n_BFe%=nriv+0Latt1by5V-AS z1s3?XwO)o`5D!Xh@i=wkQg+tRq)q55W65qg0>5H??hhmbpPm zLg)pL8ait;%qme175R)I)^*ePK`m2>jqKxSHm!8rQ4a3scH30 z22|c<20lX9z3gvF#8+RCEzz?$e@{T&PJvET0^QFML4VmVb)I_oMpSj>w}LU=y8#O~ zw#;3)pc=npat1=`r-k;LFc8ROY?purjPixv7-Z`c?|q!G)nJ=Hf-3n$pp=7AvW zXje&b*C~HcukN6EyM~jfPgGgmX=Dmq=I~GDFX1kWtpRA>3}(v`|F)-9)N9m1U5?Fc z=IAbC0Y;{SPj%F(dTZ1R_1#WCnTGp;PCQ0-r14+Qi=uvv!v0EDKF2e@^Q!?60!OLx zJvp0Y(bivi>ObdO{c6?S9u}XrVSuY=p!5nR-qar z^xNe(=;P)|=b^)gFIVDKIi>A$0zlR(Tiq^YNl-%3X0?P(H$7`s)q5ZhaB-U8X(5HA zih)Q`^GTqQ4WGvt905A-h`9Ck{iM&Qvz7_#=wo0Hym7@EN~pJlP<*)M3XFRV3?nM>YVu>c zGqbuI5_6D2(_F*$Cz3w5PGqkOJ;R{F7p~K578Y6-fyKtx0f^TSZQP)hxcm}LtSv!@ zL?<2B&>Iwj$C3&?;eQvI)Yo{?&a<`W2hacAV z_!|!BS;sTI-WylXbnM*70Xet=Qvv4_s+0Dg2Db)o>5{kqqO6@sdZgH8emyJ?`>RvF zO3d$5^~ZBK2Gz4+tP0%2e^;2E<0QByu{;58epkxBSjQ$UwgSH&W4AyW&|m0Xoi=9I Wns6`Zouzp4pUeTxP*Dm>JG}|msl)03 diff --git a/.travis.yml b/.travis.yml index 164ebb0..e3a8761 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,5 +13,7 @@ script: - yarn lint - yarn test before_install: +- openssl aes-256-cbc -K $encrypted_eeb74e8d35d1_key -iv $encrypted_eeb74e8d35d1_iv + -in .env.enc -out .env -d - openssl aes-256-cbc -K $encrypted_fb307c69bf51_key -iv $encrypted_fb307c69bf51_iv -in .env.enc -out .env -d diff --git a/scripts/encrypt.sh b/scripts/encrypt.sh index 509b2c1..932f43f 100644 --- a/scripts/encrypt.sh +++ b/scripts/encrypt.sh @@ -1,18 +1,14 @@ #!/bin/bash echo "Encrypting .env file for Travis..." -if hash travis 2>/dev/null; then - if [ ! -f .env ]; then - echo "============================================================================================" - echo "ERROR: You must create a .env file and add your credentials. See .env.example for an example" - echo "============================================================================================" - exit 3 - else - travis encrypt-file .env --add --force --org - git add .env.enc - git add .travis.yml - echo ".env.enc created and added to commit" - fi -else + +# confirm that user has access to forensic architecture datasheet +# if [ ! -z "$(travis repos | grep "forensic-architecture/datasheet-server")" ] +# echo "No travis encrypt possible, skipping this step." +# exit 0 +# fi + +# confirm travis is installed +if [ ! hash travis 2>/dev/null ]; then echo "============================================================================================" echo "ERROR: Travis CLI is not installed on your local. Please install from:" echo "\thttps://github.com/travis-ci/travis.rb" @@ -21,3 +17,16 @@ else echo "============================================================================================" exit 3 fi + +# confirm there is a .env file to encrypt +if [ ! -f .env ]; then + echo "============================================================================================" + echo "ERROR: You must create a .env file and add your credentials. See .env.example for an example" + echo "============================================================================================" + exit 3 +fi + +travis encrypt-file .env --add --force --org +git add .env.enc +git add .travis.yml +echo ".env.enc created and added to commit"