From 9e5934401497c0b884d7cc16e38af8ac83761698 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 8 Oct 2016 07:26:43 -0700 Subject: [PATCH] Build nupkg with NuProj --- .../template/GitHubLink/GitHubLink.nuspec | 27 ----------- .../template/GitHubLink/tools/LICENSE.txt | 21 --------- .../template/GitLink/GitLink.nuspec | 24 ---------- .../template/GitLink/tools/LICENSE.txt | 21 --------- .../FinalBuilder/GitLink.CreatePackages.fbp7 | Bin 198570 -> 0 bytes .../template/GitHubLink/GitHubLink.nuspec | 28 ----------- .../NuGet/template/GitLink/GitLink.nuspec | 25 ---------- .../GitLinkTask/Build/dotnet/GitLink.targets | 11 ----- .../template/GitLinkTask/GitLinkTask.nuspec | 25 ---------- init.cmd | 1 + init.ps1 | 33 +++++++++++++ lib/repositories.config | 5 -- src/GitLink.NuGet/GitLink.NuGet.nuproj | 44 ++++++++++++++++++ src/GitLink.NuGet/project.json | 19 ++++++++ src/GitLink.sln | 6 +++ tools/Get-NuGetTool.ps1 | 15 ++++++ tools/Install-NuGetPackage.ps1 | 41 ++++++++++++++++ tools/Restore-NuGetPackages.ps1 | 21 +++++++++ 18 files changed, 180 insertions(+), 187 deletions(-) delete mode 100644 deployment/Chocolatey/template/GitHubLink/GitHubLink.nuspec delete mode 100644 deployment/Chocolatey/template/GitHubLink/tools/LICENSE.txt delete mode 100644 deployment/Chocolatey/template/GitLink/GitLink.nuspec delete mode 100644 deployment/Chocolatey/template/GitLink/tools/LICENSE.txt delete mode 100644 deployment/FinalBuilder/GitLink.CreatePackages.fbp7 delete mode 100644 deployment/NuGet/template/GitHubLink/GitHubLink.nuspec delete mode 100644 deployment/NuGet/template/GitLink/GitLink.nuspec delete mode 100644 deployment/NuGet/template/GitLinkTask/Build/dotnet/GitLink.targets delete mode 100644 deployment/NuGet/template/GitLinkTask/GitLinkTask.nuspec create mode 100644 init.cmd create mode 100644 init.ps1 delete mode 100644 lib/repositories.config create mode 100644 src/GitLink.NuGet/GitLink.NuGet.nuproj create mode 100644 src/GitLink.NuGet/project.json create mode 100644 tools/Get-NuGetTool.ps1 create mode 100644 tools/Install-NuGetPackage.ps1 create mode 100644 tools/Restore-NuGetPackages.ps1 diff --git a/deployment/Chocolatey/template/GitHubLink/GitHubLink.nuspec b/deployment/Chocolatey/template/GitHubLink/GitHubLink.nuspec deleted file mode 100644 index 07d91ae..0000000 --- a/deployment/Chocolatey/template/GitHubLink/GitHubLink.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - githublink - [VERSION] - GitHubLink - GeertvanHorrik - - - ** Note: this is a maintenance package, GitHubLink is replaced by GitLink ** - - - - - - source symbol symbols server sourcelink github bitbucket git stepping debugging - - en-US - https://github.com/GitTools/GitLink/ - https://github.com/GitTools/GitLink/blob/develop/LICENSE - https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_64.png - - - - - - \ No newline at end of file diff --git a/deployment/Chocolatey/template/GitHubLink/tools/LICENSE.txt b/deployment/Chocolatey/template/GitHubLink/tools/LICENSE.txt deleted file mode 100644 index a46c961..0000000 --- a/deployment/Chocolatey/template/GitHubLink/tools/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 - 2016 CatenaLogic - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/deployment/Chocolatey/template/GitLink/GitLink.nuspec b/deployment/Chocolatey/template/GitLink/GitLink.nuspec deleted file mode 100644 index 2b6ec9f..0000000 --- a/deployment/Chocolatey/template/GitLink/GitLink.nuspec +++ /dev/null @@ -1,24 +0,0 @@ - - - - gitlink - [VERSION] - GitLink - GeertvanHorrik - - - GitLink let's users step through your code hosted on any Git hosting service! This makes symbol servers obsolete which saves you both time - with uploading source files with symbols and the user no longer has to specify custom symbol servers (such as symbolsource.org). - - - - - - gitlink githublinksource symbol symbols server sourcelink github bitbucket git stepping debugging - - en-US - https://github.com/GitTools/GitLink/ - https://github.com/GitTools/GitLink/blob/develop/LICENSE - https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_128.png - - \ No newline at end of file diff --git a/deployment/Chocolatey/template/GitLink/tools/LICENSE.txt b/deployment/Chocolatey/template/GitLink/tools/LICENSE.txt deleted file mode 100644 index a46c961..0000000 --- a/deployment/Chocolatey/template/GitLink/tools/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 - 2016 CatenaLogic - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/deployment/FinalBuilder/GitLink.CreatePackages.fbp7 b/deployment/FinalBuilder/GitLink.CreatePackages.fbp7 deleted file mode 100644 index 2fe26a3aa0f343b99426321151fae08fab1d80f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198570 zcmeHwYj51fmMy=|0P`RE8l#IDoTH5158T)TJrf7E9K=d8K#~u(q&PZ9mUJXJu_wr1 zpSf$*R)w3as%Ej9WKnjZ(JwZ;dvn)*zv_Sg=kww}i}%Ib;-Z)ozZPf3O>tYC7gxn) z@wj+YEEk^@OL(5(lgr`+$4~L;W%0&*`fYJs92Sc>YXj%}XYr)?m*Ss`&x`Mhm&Jb- z&x>dGM<)3G=f#WSb@4a+&Pj2H_j~xqSNN}6^Gp1l-QsKf`_-T4@L%Ouo)-J&tlx{Z zVx?HenfrL&FShaD>v-J9|1aXR^fUUV)ad z34HSJ*9Hf7#RnXHUc3X8cevv30P6+bof$X;BbPY#_WsC$!Oji7b&d1SfTaV2sXJVg zT;*@LvKt)ZRq@yPKg94Y-rd~elrVi>{Kq{WN=Ukd^ynVy)NoYSdIz|@D}FIJ8W&`w zy(Wl$FLpqW%b>m;P~uXt3d%b$RJm;Ea>*QB#OI{Tb#si*dw92P?i={z0N?zh_w}#h z{RkK*z1}unV+>t3bNG(oevvQFK=q{lJ-~2*n@9%vj2N%;KKcC+I6S~3@l6~H#>x8| zIJ$;oTX?mKM@oi$a5~T3#cd1!LrJjX;r&?ohrQ5bS+m%w&q?MLOPl4G(aQeBCS~tKg;nZ?x7g#6W&v4cy zK7C@&zrgp-B51G;9M26L{EsFGjv)ytW1DGh+W*H(?O0i8uV5&+zQu~17ymH0h?75i zpg7Xf2JSn!EgC(ygrlUmP24GUNSDh-I*}?jaHH;|R;0Ar#IYFpQ{uiIzjOWTJiTXV zUUWLCpK!0-L%W9OZ38X&m(bGEAmrOP=KyDttJZPGN`R+JNaxY*n(Ha6-Wsic32v%W zbbDQHA>{Mtj^1x$foLfA!9%x@w6rT|kCZZ1OMp7Ghd7Ti=LMhnV9Ntw0OLRN$zikBBvc*TZ`;m>ZdMqBe0Y-!4F z*Pe9cdV8rF!jxXS1FY6H;J5?~8ZXblA#dOpoMSBsVSN>cg6~T}K>F3N9fE$yzXD@3 zWYnN-HDV0zo&rOcfP{K^2rV506LE4<{5_JU`ofH?j9#;<oM{}ewM?C)Tmckr4kKEd+>UcJQq2*(c~Yj$wfG2VZNce};6c=Zfxwov?pvmcvp zP!`eG`^ns@5w7}wx8tV}CPTOy#_|k76!_R=m^%JG*e*M^pA z!`SelmD3U;wH+UVF+^Riv`u5nhv3$@O<~W6;0oc><<=LlU}@#kawWft9Xk}~J~o-j z6g)YfN72@o2(6Q*A9_2tu)Ubsr1xbhz3+%kENtSX&WE?zJh2dj@l^iJ;5y0L(W!LK z%loV?^LXdr>l08GDe2(epMPgKzVrii1lo<;9OD<-Wq`P5p>@+#KMpTC22%PXH;B%B z1v$xBH{aExB2q6Q{*jo6U034Ox(dn8rsJvV<1l*HHv{TRpclJw&9{7 zvCzChT)fPRRHb|0nN7kNf-~MSvcBT58O~|2Ybl;8G7`dT6*j4z{u!DtY|;Cr&~wNz z*1eS9eF6{uEwU}F({58QXE7OqIGz%Y@V~zq+fVAE>r%BIZH=|}`jMscMH6O;!h|ra zX(Daj+0sIj?KU3IIfT=As%0I&uFE*Wd#Spp<_f0QXN3Hl_O#1yXm7hIW1!DlDF=C?>+eBtj1h3-Z*Qmcj1ArLVxiUv-0AnufQu`#!=RuHfQ4J zUq5{<*)taocC+$f&-{h)%CF7iJYM;a&^+|-<(Gamm3FUjG*xyC330t(kVPve{p6s)ngr@QlxB9A$qO8k8=TWe{w>fiq_MKUYHXZQHx3lv75O>ZeWM+L6{wL=avj2V0c=61&b50oRE89|ZyN4xOs&2#K zYPx-^rKQ3cd`=&XA&PP(tXu*6aq3l(jDRyHN{@##ilF;>2hf9a35lp zSB##_9q!X+o6JY$!*{r+(lxoWy={H2kFvDR9D8RwJ@{{6>$5lY48HYy(>GX7(A9nv zb!5HAozuSQo6~3K6moX4Z^E;eDeyb+*g4aVQ<%5$IkWLQ$hfo8o;~rbx#tY-# z!EvgXLkw&=%W7BAeQxqO#*<}jlWC0Y3Xa)TtxZmH4_59zJdic`Ec8Ye;l(WDJ^dEe z32z#&M)o!0RBq1m;!N%p_$~B(*bU5y-OatgzI6-PFK+BoTdaM1FKr-oEiDacKc369 zoTRV5J?A6GUGwXsw={l6GbCNjfXewuPN^DhH<*ys5t6{JTuYIU^h>i;@!{cogeE@B zxyadlgC^Xj@(X-$#dBxQMdn;&b4@q%q?{l9!R%5z`+iKH&a~}Rx+do$+eUMJ@>5&U zAA2s66S`!NRQl(#%P{+U4~!?ze533^ybOPzd&3^Uvp;~RzXczkyCkz4n7gw!d-82< z$+X^lTWDR&w||dbV610Pnsbpp`#9$zKQ!#a)0QHp({Ij0hC8WUUP_aP?1oQr4sv?e zLC!(WH$QH;_(DhmYI|u6F@_MFA-~v_)N&OmYMw)|YaFMFHN?P{bCAT6|JLMd9%x}eC@6(FXth192WX?s-+fm`_p`44H9)BE@*F7E5k3AR3+~OL%bMEH5 zgF8DPnO&4zB&Q$AMB*Lz@jS*(Nlq?iMsgSV$pgIS{=YdF`3MmxZ4vbE+0zdr!Uuix%FVwC5?P*x(4em0@MBKYk8S-k~t^o zN}PG3ej)A%$()>%jEnh(@T$2v=Ol?G|IHV((YPCvcNE|47=PyUS*>57>iG&$+-vw6 z<&NC6uIn>h_Dnu;+vFWL;e*H=R^}mPO6#HVShnyx+(Bg#na6!Rv!;^Omz?mrWA4qq zi*Lo^rHH$lFa4V-Sod8j_y@ln-qGiZD(r1i@fJc1?|Q+oqV@THoN(gat|Hfo#8hpl+MovtF$ z2e;Z8a!@TcGv`pG(mU!M-x-dmzRZIZH@ z62x*l1tnZM&KJNGxwR}oVP+{NH$ z6P1~$ewe=krzfxmFLAqqkH~lQ*lp(R^#0p6qH}H}G;0Fy%$^$;upsHHPtV2)9dsp8 zLXvtq#;I*?&DEVFpLmBWxbpa-bxUzJ%xjvSc;=4COIBb?&bV&<00B> zJ&mw(`u6C%ng!cEoFNW(BVN{O?86V#9N3ReZ{rDek7aFBFjOXoinbsJu zp$k8&FJIx~_OoW6UK+EmAFH4B4LpI%Li-@kU}4hU)yI537X2yuOKb3xm~*9P#au1- z%VS+7eK78vM?Z{{DVe=Jzw<;Cx!1}j&RxP8tR3d;)g3(l(NpY4U)gZAr`>X6zxAhWVRd;iU3_5N{HMKy?7@=G z>bIsk2%T-!oNQ&(LGji^q{dKtko~~y2WCG|b9fVXkKGTvK@6F@t*}1x#*i>SM!6N^EW+d*#{Wtvo9oi?FzkiBEM?C6TNZC{Ok5;KJ}#g!&x`Mj=A)K=j7;wISX7RD>_a*poc#9jok7GnpXRqzpK;D~`9gJl#-@S^PWVt2!!DBo4oRfW7UB8C2SXa+I zM-T9N8}ANsq{GznYEMDi9Al4kdX1YmSZ_!M0%r zpVGX$3Sf=n932ToN2)q)46%_aM5!YqE;K{di&SenrdN!(klN@>t{c&ofPLL$5#(q} zHA>&K0}Ca$j*v{Z%=?U{a0Uc>UN~Vuc1B`^#P$&^;S)|H*upb+Lgrio##I0BEVeXm9Ju`Lb^{{3Z#P_eIi)%g< zPSl=2j*eLSM?W{&LOD8;qa!&w!rgDm3ZgdpBu`P$(nh~-l057w7(@4rPuEFoqVGN$ z-#^zoS^A8U`2T;N-kNGugVi6l6Uo0ltj*V&Lu9^#z?ba1@dj^y2!lK2) z&!4~(?kA#}qa$_yqAA`nj_AlXrYvwu0w;%XUcw??bGJ5`D8jwhSYfh*_nfP+i05@g zM3(Wmg!4F$fzvfta&*LSpY|*sW^|+)HO^HhdFF^%XFj_u6qCrEH`<~tU%TDe)y^BA zWi>65IbL4Xaxh0&N(v}n`S?j=Ek{_iZ#~_XB37I5nY(i=?KNR4*Pk50Tgvq(#K7?L zNvb;SGx!*8b}xOLr3&SEqAgXprgiOf9doJvUam~Zv6p%`(nFkR5?8|#dzP+-ar=ch zlU2tI>?As0#G6si3*2N@P`PV@J2QnnM4Xh#Di_(wbIa7hupWTBZ*V8i9rNiXUU5q7 zGH!<^3bc2(jWn8!U z{|T?mgNl#*`XGq+_DlPziktdA9^Borip`-Q{1*RwZuVh0!+v|sdvX45IE7JC_S}&# z7IEh+TG=^!9OQwNps&8{nH0-$aVfe?>Zqpnv%o|MedKBf5h-LD#X{h0W3( zB^+Z`9<%E){MjwmhKX4DFs0Wn^}eM|@THte+XP#RXipPNjH|FBm2)xcoab5%vuN#* zjMG$=I=bV-QoIaKQ#a#-S>rTCH&GKz!_MApf+lTsKofN7JyYs0ZR`2t-Lv{q^LUW- zu-FZ;Y^+B5h)c!_=7dd7-Q2^S9wg^duzFw(kKAEo1NP$~Y)bCQu#4}|=SuHEayJx0 zOj~yo5Yl3&&&z9A!}B_BJhp|`wDEV14ZMa&deEG+v5N0cvxb{!Z59u57F`en$9Q~5 zcjt$rKV$IIJpjgDZDvD1H|1Kd@%v?eNO*Qoyk+Ubc)Vt7?~$h1AEm7XdgO`X(6F5=FRf8~nG7v)H3`0O>LtiV;+b+q}IH({4OE6eFyNmo9zEX+`B!As-L z4xI1C?8_RCa}NhvhD)#&H>c$CEVg}g8PDJPI{LH(1>f}^f^bin>oI9aXUk87e5n$X z?$k6{ZTe`{y>-GKRrzae?8*>+wEou^7{;~?K{XqF^_TGo!CA%LwaK?!B0hZ#E*8yZ z`>M#pIuqAj#5x8xD^(7WGkbNvBUTk2&ReZZqC@PW#TqvDJ^cW0|7XY$?nm{i_^Wxh zgV(al*6aHt$H>C5?u~gy)&O4P)lV%lw!D^@>mh&gN4AM7=_~(5@BdTxduv&0T>z+zO>(?IPBQlzUZ*+;(Yemfb|%{7DLnzIuID z+J6dHIE@QkTUVcb2)d-q(Y9|NHf(imzQVs!p4d9Juc7TIPwpUBQcDrdBhLzUyB|US z{)Wf`Yw&38j}O8Zfb4X%5L&x+oERMQ>W+C`Um9DFvSXalI8ftD~DO3Fw^7+#G^!e|KT`Ej4>i{uu5Ri9`Wg`d-VOkoIxtH%K$D_a;r($P?x zr8);SQsXu2yY^ixv5^O2(Zcu?5=SPe-5NTimn3!Yj6kwhwyzGCHqZ(O?*Z1+`~7%a z40dBP=Jn@9vIt& zInhwuZP-{~HJ%&x;JUF?hO$z$mJD5?j(*iG+i}Fos*p3U^121p^k<7#;nF_W%K(?9 zq-hP`F|;Z(X?^$8g*2I_OL|xRclO0X@&>k~j>GCH)kEy8?#txG%YN}xt@NsMbN@14 z{$J{_xVtL%^DX_H@I)k+FS_O0wiu-U{2ln?23Dxe^4GC>?3_{R)>(F5^R2w*6X}!O zF)=%-#PRvjLluT##8Uf9tkr*m=5}FIu%6EKw1$OCawX+@ zRPC)}XfVcWWS_oS=1Rw{R0&1;l`8vK#paNjM_-Q1w^IG!=p5cgdY-C6k#?mB%NTiz zaFx_7oHIO6RiQ|^Qr1u2ftET!KIgpn71G469Ak=%WAB-WH8olFyj`5{#_C)>JWKa1 zZLJu4%U*$<)m6e?*R{jKMT_Mf^arP>$bRuRz^&{7P^Gw`uFw7c6P$C6s0DwMwR9If*b&rA z*XAD>g||7!u}~wSqvcK>=A+b{J_o$4gRHOnu$*Ewy5BRh+`}w0V`fjx9Dr^z7}_$n zP<$}H#_XKSDFwXs3E}rxLGlLci%y)?b1}Bs3p`TYq$5B4XXz8*T28B-nI038UzVPM zuIi@Zy|G8>Xo=R>j314Yz()U33jzJ3LMr}l9@ zm|?j)1fyWc`dedz@}-fIcSeIhH&|r-J7rL6NJ(kbV$|B=`_TfjnZYqs#8zQ>26$N` z6x&C$(gU9y8-Bh-R*3e_Ly=foJ4xo{04vW};*F6@v}3M-S!!{y;P^>hRt?MT0%twS z%Nbib8b1^mfhqlxG&@PIrTdClS^)$Jue#L(%E4;rCw%tUe9nrzcc2Sqp?~tsCAaY#p|sp*UR}*& zcm(}S){Tjo>0TU85^eHML6)kd|a@wQQd;Mq5v&A!Nrm=VS|{bv|@) z*e84sp}x%RUw>A7i3kQgE!wT(UGW_y96g3QPUn|xewj98#jmD)QckW}uzJFmiHwig zSa~tljC&bfOqsO|;nU^K7e+ggD}_662j$bpW?$(PcE$LzHl&V)$`%4+n9Mgm47q12C`OjDxE{ml-ib+(wvaO{23|f;669`&TxFWo00Y{T$`pp z%Bn|=X%|oyF)uUDcr532&~EW{ph?D3d})c^R?mJ?{0+5~FR&i7WR04=cuuxq%;W_3 zHWT7@5w%!06X15>(Q{7l4t#u07w4Q{&Lii<;B6c`#Cz_z!?QV4j(b*dM;^{C--(zI z7xG#{yzEZ?(YATtQ{vh}>*`kxZ9ks9z!;tucV_bE6Hvqr{P|Ppmx~BbUVgQ$Hy^^6 zwuUuEnB(YwpBzFJf^0Ur>({Ff!CJ*)x(RYI@IACCaxvFL{!KkeE(B+Yj$MiL=}Msx zj$9ohIO=1%Ty+v%H`N0nn$Yrs{}h_+CQux~?i!*Kc3x<0?ZZQXcj#Gk^Wt~-d35m* zm$TkvnvktPV8oEr%Ne5eXrk-Q%oCxV1=cik>Ea+A!)&@3NQcX0w1vjf;1Cr#aj@wL zIU?I#u9&4WRsOy1X*5UgSi63i-BVP~Gr0wpWcSzj6E*5NgFRgR2(rN_R;!_T&BPlv~_7gNl)n-5abDKiUw z&$ycpN@lJYAMbz8-F$EgpZntYsU?u6&Y|Yr#p3cB)R%JRU0XPPvw4P{dlw6_aCUX> zn`_VM${AX^;kr-$uf4f5rWZ{A+!ZoX(!FBiDGSACIKrO03F-i)m(X{PWD?@?n}UI^ zJb?H(UMVlDSY;M_h-rFq-GW1zy~sRkc&8yZ5*d31k~i&VqF(4KbbPTozs}N<>xm67 zS*ws)Z+#4qrLH!NSyv0=P!slIU`ka58GcOfji11iQv@y^orcZtAN&{|vZUAn|o5`=$lWGO;fn9?JoCibVfY`{H3MyQWjG zS_#QGR;}zB5L>1H34U>_#_H{|2S4SiRUt{gYJ_L3yhhkc3QxUiB_yd=&CbQEPVBR* zIEKl7FUT^%PQ_vV7jDe{CR1H~Fs}ly=q(r{wiF{VxV4nbW5uPF%M! zOaKf)AMY8?G6hi2BVy0p6=;}y$A|N!?fd;gSEl{OdiSK&`a{kIoCi*+PPJa$7;-d%c9;BR(UpotZ?lFr-0g8I}PQK(+6WYd z?%adErw|JE>XNXWMCg}*De9*+&E=|%s%(>YJ_#2eQL>U{_!)&U94tQ0cyhBLyt*7b zOh;q>p+ zdTK253`6UvdGuk%kgJmlefimb<{An{n#Zj&?3tZ&x%*$gyW|o| zd-G*=wJ%uZcMUB+k?Cx8U697g4@1h_^CfUP%W`C-eTxVw7#lNHXK{buL_;@_Qzt|kD=BwW{oYJL(X4}fh%PlXb8S|F8Ar7 z{^u};;MP3thb-+Z#(Ci$Vjg1%#(8OCn3;?r=&O{W=Kvm<-HsTW3q>i@cqZ%%|1=|s zp)1$1LDza5QzWr^1qp#}ND)*Y*B(PPeJAd^fWkXMx7oncd|)$9R}5 zSJ>$v!_0Jyhp(IhFoqQ@p&8E#mR%KM;|w$3F>VFfXI#!oNWFqpXvVREglWt?Ncc*s zAHxck(2QXP?Zm`!&wY&HR(mBWWij0HoAjEsl39#`}E zU}681I1aWBY zOPKnwiU|-qnE9}asS%tHv2#BkVi%Jj4$MT#15Ae4!2F06e2Wt)H*wYmUdPRc@YNv4 z+o5`rz!0+`+Cb~}SZiqe>$jdZee!9g8sY2W6dCP>;wMyuKgRtBQ`61qHtfOrDPkw> z*{pRR7PY0W@kC24Po1O;so$EgIBd6LGcDH*BqmZ{@Vym8u9WeXH|X&moJ4s8{yE8KN+^?q04URYimkc8%jaZIaV` z$ai&pR)6o>F?rgg)gaY5$$8r3tU5I$Rb0K5r%iG@MmQbb7 zXu^SsEG(LH_7GcGMC4!vpKgNAmhgTJ&ub>)5Eo6L4)I|;#OJQ{psk-FA_{FGb|sUB zxWA}^z*(QwV(0ozPzS(R!ld{M?(flyaS<6okl*dHLsMH@8aKm6656iobV@wFpE>gs zd{dXN!&Oc1V3j%fhF#XQuf@`~dDJ>wuG~K~y5e?b$sfY0UU5s2dD3J#rN~#$+;tUJ zNW!}ED$A%z5yF-$1@e^1ambZvb1|(1Jc4|CJ5Y=yMix$kIZv64jm5@eI!~Fb#tUP- z@;L0~DU-xg=;rfyv`wTlL3Zv$o-!Ge-xTWX%R8w~t+HCgjj(q+QztI7o94FElYVM#w)r%zYOLldlYWf)GY3^Wx~m$d`7&U!TGUR&^v%%9Qzp5m`Z4Z5 zpaN1P)ZY-hIf2Bnah!$Xv-@1eWa>GR`-rb4lJ)D-tB8*$mNGR@rMxk_ufIV?<;je> z=on6{&V97B<$8H(Y{M#aHaajC=I$a zyY4F=zO@D8$Ecm@m@d;YFHP7hu+p`DCBx;&t98bCD&-z37Ob5$hR9=eeacA9!-+gr zuOLsQbfusiX_ke0GOPBG^HfS=unB)-=@tmV8n08P*D(#JI|L5#MePiua<_mpc&4oX zjUPgj%Xx;Kn9qy<#&e!Z>F>c1dK%Y6 zyp+90aXfgATGBj~^2$`zN&91)}EgjX_BW>5=;JDlPzDjIT;yezZZMF+?~9SVHND6cjrCUlbvAX`eW>0c!TFx z=ndenRlolP=UgMN!ry#rx&UVD{feQ3Je9Jmx=Uh``FDTcH{%dodG1)r9c`YNzOH`P zmC)p=lztv>_So}O%DOMVP`ohm>)JeW@0lym^g{9DlzeZ06khLKwRT^gP#L0ld%Q`% z)iL`LtIUq&cd$vGLw?=j_R2`InCQw7eQd`@s=kHnWz>RlmX@T=&yJ~jy9(1YK+0W= z?_dwq<0(Gdd!0r+wfsIkzxxoCsxgTOHQ=pr~5d2 z7q>l}vyRW3r%(7SkobIwu5apl>O>nz-R^A-X+NFZ?%XH4>J#W-Y^a6i-3HN6^C)bN|ig#9!{uTEHjoiZAf3JDg9xxW(txoUHQXO};fTlqJ7BtuFM^ z*pB3|6Z6gH+J^Slfp4XB4ok0v#Sy88c7baN_^hv4rU3Y$nvK%?ooeBOQ)7?#U__EO z+@+z0JFNY$ct=UXxEEKKa>TV!X3wwspo+(yod#gN0-<2*C)VMvd%N9G;Jna&2fQ<; z^a}H0m|3hteGLAro^gct?5m%xPS=NVO$WL=_SAu<@3pT&lD@y78CxZcvQD?f_we<| zLs~kMLRncoEGKDf(o1LVnqJ5qr1US)=JcBxwXDPS)EuqGGP~gxA4K%z>9ySeYiXg2 z=VeCx>wHNLS?OKS1S9?c>;^-t`JGty{0SwksUD?;ENMTwHrLU5!T`H_1;)2 zl1r4RaQ{2?Hc{8`)eAm|;`#JzSW=t@Yb`3Vpswz1ggOoOue-GE$S z&C$IFnqd9|$IxPwfT?6>SO zD4o#sQ9d-}!#@LmFpny+ux_qf)0A|$5O!80Nwra(>W9@K>epAjWz{FKpn@wB^Nd&whK{k*hmFAz0(!o$)d<1dW* zo+0-^c}0JhF@_6I?OrO#z6XS3u>ZaX6qF=0S5ZM<4Hd9ghl zUB;Dr_jB|G=Ckj#%ek6Ew2^|U^MUN7LeF1h5_7b#E`pj;G9x*I{<`{%m?Jgllbe<~XvZ%<{F5Mm64Y9J$2Ryc|95 zIC73a#>kOzMw2whjw2G#ov*QatV<;y@zs_&#@*T14M&mBR>3>n zSd<~V*{ufMgQrAm_zIq+_Kd7=`KZBiZrTUbtpyzmg^tPlqDGQhx@s>@9s8~i&}U|v z{lV9OtX`*WEi*>peD!}Wl-W~Z1kgs=8MTk`@48;wkW_GEB>pLbtm$Bl%%$U-*8S;j zq?oqT{18bjpYyPp$tG4$M-n%m2Ctj5aXDseYcH6-Nm$#Kee3L7yR}Ds_C#p;LtC1b z(iwVGWNO0A{m#jC9X%98*|(1Gk86tCF=NiTCQ>QHJRP&IZEdmsteh$&Lv(0=4t-jB z1~Ofy>_%*}|0OF4+1>mzuu40j&M%Boyu_Um3+Xs`f{a!_buH7bDV*PxNY}LQw!ufW zcP$1Rw5F#0`%sWK=T-b`Y2y&>b1P%GY8yf0RrqSMeAhgd6=QYhB{+{&kn}ou1=4Z$ zkm!zn=!wbc`YJ(($G^4F zCQ{B`^L-p;qmcLDdBiCAvobH@1DSI=I2cGVx?dHOYkazycwh@<;8s>`c- z#KE3Ns;OHmP5QBZej9D>(osw;$?w4GvY`*+k`%KD%pTwvW5;WFJjALn+rqg9tn^yP zS};Gu?;T>jmT;UD)m6k;%Zl=vY<)}}`%-;Bov+I8J~2^5ZR53Dr8r3-wAPh0@bSzl z)`N9*8)hB2KIHKo!yn{%ayEHp$E?sI&RR9+ZsH7b4JT7wk{v`*qYF2=&vw;<0{&E+qxq(OWm1H-$a+J#5Tyf^8s(yXs z(L$TRJTqXs;G;b}E*dVPR+60afqBKe+2*|zWF_n_c!_$J5^x=7Y>bGbqz{erP5jlq z-OyIN{+yMYsB5;sO~m~H9v86!)H`*l@YPuK6CqCB#s{JKAuj42y0jQ;DgJ=7W_C$H> z*C*NrFOY*afqOpEbEEVVo1AMVl^x4iCsuLLmgDMe;2rHdYB8QO7XH!pog2IBMlScy zNz^*jCe$;__x8X#j>xKzqhwWBKSNHU_Swg4uF5`M3rDg4rJF0xny6V5aaESVIgA!i z2hrN5)h#_stdQcG(e`E~6gi33250?I9&)|8YLtGQ7&WcN$d}oPr^%zp=mH}{*NF7l zE`!^SXel1jS?xH=q-BF&#u-Cpj}|$-Ro-YvFtR`i$QT4AA3dk>@Q*~; z>brBdTbp!|1sS?i-%?|_dxxI7d-Vy6K8A==osN}4ePt^^|oj0Q>6jyuls7(FGfAo-6rHs3!aKI&f= zHEXQtXEc4<%%k;53b$CJxI7wpkot?3Jt>1LE*=zLQJ>MvVs{DkAY)97TWsSstL=Aj zr?s*Z;L%|$!>VSBgGB&S;S6NkAFO!0O!Y4feg`ue7b z*0YL3K~>GnmmTa}_33@foEpS#cU#wCX8>_R0O!MS*DgN(hz$3c$!$wN*ics{{mgGo zJX~i0o33mq_`U#Mh$rrCW@i*n$2mPQ)&aHg0e!Ma^U+iM8tdfPw|C`K$W^rnJ>pra z!((9h`o0oEY9wR=TYaU5fri*%uK~MsejN}a@scE#Ui1VH%boL4x2BxBo?!2%)Wz1< zO>*|r&VK?-voeM>XnnOfNO_jF6kNZ#E1k!9E3J6?T4FEKKIA*v47A`Sx67ypbsl52 z^uMSX*{{m1A$#<~c6}3{`1Dy-VocL{CH|>@;;@^wUcEZl$5RV~VKeKr5JhUq)K;gp zubyw>R6>w7TK5`l7xt3O1lD{wpDfdqQ_4u`iT&7h8Z*PJwB&9^^ye6lXKksC$1}4i zF?!}j=;d)n1N}PsevF(@vrWs}H*v~*I!)X4^HD)Ot$tj7+%k4AS~B;c@b~fQuxejT z_RiRK)t9gM@pxzDG>R(y%*ThHvNmHpm$@%S_L&7^cArP24wtW3nZ}qU>oiznBiT+y z_*ZZyD?K?+C6$MkwV9n?G<#H%7R%R|NB*Mt3TwHC=Y5%J^OCILW%iAg z@~jGBZNU;W9JAl7PT)DL#ZIN?N-sM{B4^ihIs#&&`^>#vn`}-wPk25)%bG52zAeWl z`_Z-WbbSPViqUhli$Zg}Eq~6(i=VR2V~rdmlTx!o?~PGPMj)y4ST{`Hjx{~3?PkRe zYftFavDSq1Fy;GM=aqX?KfIcg7#^bz3_PuW}9J#T)>x{;Gq*z3gpO=>(_c`21CoD{))9yO;-`C!J689e6l*d@Sz zX;x)s-S{c!M$Y6Sw_M~HC~Skrh+pMOOdEI4bt@mBv*Yc&E__3Fc6Py!4^0Eo77tf$ z##C)q>qWnSM7u(DKP8*qhvX4fv_6AOx*Ivgihd*OUf7+$js)rdkX;klyTGojMWa`x z8{`1Gl-?x!xI%R=K07Z&Q|`V9b=ap>;rsfN-F*)ZQ8mSR7PeA<0*NPc%Q=~m)%mo@ zs#)lNEB@VdKmTqX|Ec&_Q{5|;8y_c-oc4Fv`7XP;$}dfTF-9R-t3JUuf5ks=%AL%$ zvz^R@o%eq-5O8oXJ;l*TQ{g?*KvbHH9(I<_ceX|IfYBe+5+B zDf|^Wx~spxZ}4@7ql=i7$o)>=nj;gO`2iB?IlgsTe2E)-NCa=h)HL}2V%F&Y7XQFm zSNP}uhs>vbH!1#N@U3Cu5q-`gI7)D-kMjQo22xLT?ZOc88?uuAePQCf^ETY&?k}LZ z>lrZ2xxer5%zdmWDW-AT*TCX$IPV7X - - - githublink - [VERSION] - GitHubLink - GeertvanHorrik - True - - - ** Note: this is a maintenance package, GitHubLink is replaced by GitLink ** - - - - - - source symbol symbols server sourcelink github bitbucket git stepping debugging - - en-US - https://github.com/GitTools/GitLink/ - https://github.com/GitTools/GitLink/blob/develop/LICENSE - https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_64.png - - - - - - \ No newline at end of file diff --git a/deployment/NuGet/template/GitLink/GitLink.nuspec b/deployment/NuGet/template/GitLink/GitLink.nuspec deleted file mode 100644 index 84d8638..0000000 --- a/deployment/NuGet/template/GitLink/GitLink.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - gitlink - [VERSION] - GitLink - GeertvanHorrik - True - - - GitLink let's users step through your code hosted on any Git hosting service! This makes symbol servers obsolete which saves you both time - with uploading source files with symbols and the user no longer has to specify custom symbol servers (such as symbolsource.org). - - - - - - gitlink githublink source symbol symbols server sourcelink github bitbucket git stepping debugging - - en-US - https://github.com/GitTools/GitLink/ - https://github.com/GitTools/GitLink/blob/develop/LICENSE - https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_64.png - - \ No newline at end of file diff --git a/deployment/NuGet/template/GitLinkTask/Build/dotnet/GitLink.targets b/deployment/NuGet/template/GitLinkTask/Build/dotnet/GitLink.targets deleted file mode 100644 index c4e1f49..0000000 --- a/deployment/NuGet/template/GitLinkTask/Build/dotnet/GitLink.targets +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/deployment/NuGet/template/GitLinkTask/GitLinkTask.nuspec b/deployment/NuGet/template/GitLinkTask/GitLinkTask.nuspec deleted file mode 100644 index 0ea4420..0000000 --- a/deployment/NuGet/template/GitLinkTask/GitLinkTask.nuspec +++ /dev/null @@ -1,25 +0,0 @@ - - - - gitlinktask - [VERSION] - GitLinkTask - GeertvanHorrik - True - - - GitLink let's users step through your code hosted on any Git hosting service! This makes symbol servers obsolete which saves you both time - with uploading source files with symbols and the user no longer has to specify custom symbol servers (such as symbolsource.org). - - - - - - gitlink githublink source symbol symbols server sourcelink github bitbucket git stepping debugging - - en-US - https://github.com/GitTools/GitLink/ - https://github.com/GitTools/GitLink/blob/develop/LICENSE - https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_64.png - - \ No newline at end of file diff --git a/init.cmd b/init.cmd new file mode 100644 index 0000000..7cb727e --- /dev/null +++ b/init.cmd @@ -0,0 +1 @@ +powershell.exe -ExecutionPolicy bypass -Command "& '%~dpn0.ps1'" %* diff --git a/init.ps1 b/init.ps1 new file mode 100644 index 0000000..c1398c5 --- /dev/null +++ b/init.ps1 @@ -0,0 +1,33 @@ +<# +.SYNOPSIS + Restores NuGet packages. +#> +Param( +) + +Push-Location $PSScriptRoot +try { + $HeaderColor = 'Green' + $toolsPath = "$PSScriptRoot\tools" + $nugetVerbosity = 'quiet' + if ($Verbose) { $nugetVerbosity = 'normal' } + + # First restore NuProj packages since the solution restore depends on NuProj evaluation succeeding. + gci "$PSScriptRoot\src\project.json" -rec |? { $_.FullName -imatch 'nuget' } |% { + & "$toolsPath\Restore-NuGetPackages.ps1" -Path $_ -Verbosity $nugetVerbosity + } + + # Restore VS solution dependencies + gci "$PSScriptRoot\src" -rec |? { $_.FullName.EndsWith('.sln') } |% { + & "$toolsPath\Restore-NuGetPackages.ps1" -Path $_.FullName -Verbosity $nugetVerbosity + } + + Write-Host "Successfully restored all dependencies" -ForegroundColor Yellow +} +catch { + Write-Error "Aborting script due to error" + exit $lastexitcode +} +finally { + Pop-Location +} diff --git a/lib/repositories.config b/lib/repositories.config deleted file mode 100644 index 8114fe5..0000000 --- a/lib/repositories.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/GitLink.NuGet/GitLink.NuGet.nuproj b/src/GitLink.NuGet/GitLink.NuGet.nuproj new file mode 100644 index 0000000..5072b07 --- /dev/null +++ b/src/GitLink.NuGet/GitLink.NuGet.nuproj @@ -0,0 +1,44 @@ + + + + + Debug + AnyCPU + + + Release + AnyCPU + + + + 29e78909-b7fb-472c-a9a0-1749a8be9a9a + + + $(UserProfile)\.nuget\packages\NuProj\0.11.14-beta\tools + + + + GitLink + GitLink + GeertvanHorrik + GeertvanHorrik + GitLink.NuGet + GitLink let's users step through your code hosted on any Git hosting service! This makes symbol servers obsolete which saves you both time + + + https://github.com/GitTools/GitLink + https://github.com/GitTools/GitLink/blob/develop/LICENSE + GitLink.NuGet + true + https://raw.githubusercontent.com/GitTools/GitLink/develop/design/logo/logo_64.png + + + + + + + Tools + + + + \ No newline at end of file diff --git a/src/GitLink.NuGet/project.json b/src/GitLink.NuGet/project.json new file mode 100644 index 0000000..7826b01 --- /dev/null +++ b/src/GitLink.NuGet/project.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "ReadOnlySourceTree": { + "version": "0.1.37-beta", + "suppressParent": "none" + }, + "Nerdbank.GitVersioning": { + "version": "1.5.46", + "suppressParent": "none" + }, + "NuProj": "0.11.14-beta" + }, + "frameworks": { + "net451": {} + }, + "runtimes": { + "win": {} + } +} \ No newline at end of file diff --git a/src/GitLink.sln b/src/GitLink.sln index 8723830..6276f64 100644 --- a/src/GitLink.sln +++ b/src/GitLink.sln @@ -16,6 +16,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution version.json = version.json EndProjectSection EndProject +Project("{FF286327-C783-4F7A-AB73-9BCBAD0D4460}") = "GitLink.NuGet", "GitLink.NuGet\GitLink.NuGet.nuproj", "{29E78909-B7FB-472C-A9A0-1749A8BE9A9A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -34,6 +36,10 @@ Global {38BFDD5A-8CC2-43B8-96CE-BC572E3DFEF5}.Debug|Any CPU.Build.0 = Debug|Any CPU {38BFDD5A-8CC2-43B8-96CE-BC572E3DFEF5}.Release|Any CPU.ActiveCfg = Release|Any CPU {38BFDD5A-8CC2-43B8-96CE-BC572E3DFEF5}.Release|Any CPU.Build.0 = Release|Any CPU + {29E78909-B7FB-472C-A9A0-1749A8BE9A9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {29E78909-B7FB-472C-A9A0-1749A8BE9A9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29E78909-B7FB-472C-A9A0-1749A8BE9A9A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {29E78909-B7FB-472C-A9A0-1749A8BE9A9A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tools/Get-NuGetTool.ps1 b/tools/Get-NuGetTool.ps1 new file mode 100644 index 0000000..5dae5aa --- /dev/null +++ b/tools/Get-NuGetTool.ps1 @@ -0,0 +1,15 @@ +<# +.SYNOPSIS + Downloads the NuGet.exe tool and returns the path to it. +#> + +$binaryToolsPath = "$PSScriptRoot\..\obj\tools" +if (!(Test-Path $binaryToolsPath)) { $null = mkdir $binaryToolsPath } +$nugetPath = "$binaryToolsPath\nuget.exe" +if (!(Test-Path $nugetPath)) { + $NuGetVersion = "3.4.4" + Write-Host "Downloading nuget.exe $NuGetVersion..." -ForegroundColor Yellow + Invoke-WebRequest -Uri "https://dist.nuget.org/win-x86-commandline/v$NuGetVersion/NuGet.exe" -OutFile $nugetPath +} + +$nugetPath diff --git a/tools/Install-NuGetPackage.ps1 b/tools/Install-NuGetPackage.ps1 new file mode 100644 index 0000000..4bca51c --- /dev/null +++ b/tools/Install-NuGetPackage.ps1 @@ -0,0 +1,41 @@ +<# +.SYNOPSIS + Installs a NuGet package. +.PARAMETER PackageID + The Package ID to install. +.PARAMETER Version + The version of the package to install. If unspecified, the latest stable release is installed. +.PARAMETER Source + The package source feed to find the package to install from. +.PARAMETER PackagesDir + The directory to install the package to. By default, it uses the Packages folder at the root of the repo. +#> +Param( + [Parameter(Position=1,Mandatory=$true)] + [string]$PackageId, + [Parameter()] + [string]$Version, + [Parameter()] + [string]$Source, + [Parameter()] + [switch]$Prerelease, + [Parameter()] + [ValidateSet('Quiet','Normal','Detailed')] + [string]$Verbosity='normal' +) + +$nugetPath = & "$PSScriptRoot\Get-NuGetTool.ps1" + +try { + Write-Verbose "Installing $PackageId..." + $args = "Install",$PackageId + if ($Version) { $args += "-Version",$Version } + if ($Source) { $args += "-Source",$Source } + if ($Prerelease) { $args += "-Prerelease" } + $args += '-Verbosity',$Verbosity + + $p = Start-Process $nugetPath $args -NoNewWindow -Wait -PassThru + if ($p.ExitCode -ne 0) { throw } +} finally { + Pop-Location +} diff --git a/tools/Restore-NuGetPackages.ps1 b/tools/Restore-NuGetPackages.ps1 new file mode 100644 index 0000000..3e345e1 --- /dev/null +++ b/tools/Restore-NuGetPackages.ps1 @@ -0,0 +1,21 @@ +<# +.SYNOPSIS + Restores NuGet packages. +.PARAMETER Path + The path of the solution, directory, packages.config or project.json file to restore packages from. + If not specified, the current directory is used. +.PARAMETER Verbosity +#> +Param( + [Parameter(Position=1)] + [string]$Path=(Get-Location), + [Parameter()] + [ValidateSet('Quiet','Normal','Detailed')] + [string]$Verbosity='normal' +) + +$nugetPath = & "$PSScriptRoot\Get-NuGetTool.ps1" + +Write-Verbose "Restoring NuGet packages for $Path" +& $nugetPath restore $Path -Verbosity $Verbosity +if ($lastexitcode -ne 0) { throw }