From fc913e6b95a318987252d2ead5806d1a0694ac8f Mon Sep 17 00:00:00 2001 From: lei_ju <983277505@qq.com> Date: Mon, 31 Aug 2020 10:30:22 +0800 Subject: [PATCH] Package init --- LICENSE | 22 ++++++++++++ defence-cli-1.0.4.tgz | Bin 0 -> 1509 bytes dl-tests.sh | 74 ++++++++++++++++++++++++++++++++++++++++ examples-1.0.4.tar.bz2 | Bin 0 -> 547 bytes nodejs-defence-cli.spec | 57 +++++++++++++++++++++++++++++++ nodejs-defence-cli.yaml | 4 +++ 6 files changed, 157 insertions(+) create mode 100644 LICENSE create mode 100644 defence-cli-1.0.4.tgz create mode 100644 dl-tests.sh create mode 100644 examples-1.0.4.tar.bz2 create mode 100644 nodejs-defence-cli.spec create mode 100644 nodejs-defence-cli.yaml diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..51a8d6b --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2015 Kyle E. Mitchell and other contributors + +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. diff --git a/defence-cli-1.0.4.tgz b/defence-cli-1.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..963a1666016e98189360a745178e71cb9749879f GIT binary patch literal 1509 zcmVepE_76sJ`)jD*A3cNz{lWfVf7Fi$gNF~|{=>MxkNmIg$Tq5!CK6rwQavshSbzT~ z^w9&@t+pS<(a_D3O3#HflYgA&6b>UeW;&VE zJcmaMocU!zi+UnLZ=OIf*Sb{WUhgua*Kzu$%vdl%!aBTGqYPjQY>wN>J+ z@iMkr4MQZN)OJ3O_M^c@(Sn|@giMW+iCdf492A&?M!L>eGt8N$l4#nD&C*n?cr(^i znd}-Hr`AT!63Ufz>-gxki&WB5D5ixxH`AMJ^je#Wr@PtL<@2op&vG%fQH?O#{&4L9 zDP0nVW_lB>tB#huan&p|0$>Klq*?A=c=uiEJK91u?)P3DK7D?C7!~Oq*ti}42mN6i z|KkJ1{{eP|9sYj{djI~tGBDxsvH-?083?uAuE7D4Lkl}RT0 zNi|{oY6F<&B3UR{F+GRh$&#E{u&}%kN>-ZnTEI&jBTCe*geH~gHe=6QdsaJvUNN2t zI73wqcS4j}*DZVkj+&gCPji9Ft>p<(ib{RDZWLzKnTmv*^+?HjjvdW)k#_)_8%z*M zbAmxj`cK6q?JAmQ8}Zd@6=AMWgK0C(@!2NR2|>@9f`o7=$b#AkvF)8>zDP=@*xyXj z4N5`{q$of%$cnoR(hsC4bEWbSL;$6K+u$zMBF+x)FF*ub?-uilLX4ZkI!X8ES`eYk9Pb;+3sZIKvZvQ=J;8tQMsumZ!RE_vq!x>!&YX9KHPQ zs%jbqnyDL+%jaE+mZrQtr%Jp85RR3>xR=pB(0AVGKj)y!WT|O2uj#rz^h_P zje~fpqKf-?sOE&vXxm+y%mwVd;mzOY&!5lK8?NV4tbo%M97-u<(6OAoRxEYOCQ7G_ zpNa1D;XA2E`O+QzC6VABIPe(i4iWfn#_w2mrrNAb)zbwc zSDO(v4YKB!1UqtzZ^kvNQn(CxnTkvoz>5YwIp;}WmPBWQ@!;LNlu7ec4Z*joBmDvW zF>n-VabgiWa3jeI{AKkD`+7C*x&R{g39NxB+#i+NhWyq_GTw zTIs}J1HXUTv3<9-J}N6U4}8Ca?evOJTjJWZ1=L8D_$&{=N|1Idy{VVFf{pSv^?ths&8RMa8u8R|g5~nb! zapSbb?9TBz+3n(mv~15V?Q9LTp7*B{G+MhnY+a@sI^s!Q8OK^qZo95WMgxNvM<=ht z<~?8rH*0_yTT*^q$vmvxh8CU7@g8iSbojual-rfda1+YqmGvYh?Y=j8M?2clj<(Rh LvGga(02}}S6&vxS literal 0 HcmV?d00001 diff --git a/dl-tests.sh b/dl-tests.sh new file mode 100644 index 0000000..25e29f2 --- /dev/null +++ b/dl-tests.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +tag=$(sed -n 's/^Version:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') +url=$(sed -n 's/^URL:\s\(.*\)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') +pkgdir=$(basename $url | sed -s 's/\.git$//') + +echo "tag: $tag" +echo "URL: $url" +echo "pkgdir: $pkgdir" + +set -e + +tmp=$(mktemp -d) + +trap cleanup EXIT +cleanup() { + echo Cleaning up... + set +e + [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp" +} + +unset CDPATH +pwd=$(pwd) + +pushd "$tmp" +git clone $url +cd $pkgdir +echo Finding git tag +gittag=$(git show-ref --tags | cut -d' ' -f2 | grep "${tag}$" || git show-ref --tags | cut -d' ' -f2 | sort -Vr | head -n1) +if [ -z $gittag ]; then + gittag=tags/$tag +fi +echo "Git Tag: $gittag" +if [ -d "test" ]; then + git archive --prefix='test/' --format=tar ${gittag}:test/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +elif [ -d "tests" ]; then + git archive --prefix='tests/' --format=tar ${gittag}:tests/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +elif [ -d "spec" ]; then + git archive --prefix='spec/' --format=tar ${gittag}:spec/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +else + echo "No test directory found for tag ${gittag}" +fi +if [ -d "support" ]; then + git archive --prefix='support/' --format=tar ${gittag}:support/ \ + | bzip2 > "$pwd"/support-${tag}.tar.bz2 +fi +if [ -d "fixture" ]; then + git archive --prefix='fixture/' --format=tar ${gittag}:fixture/ \ + | bzip2 > "$pwd"/fixture-${tag}.tar.bz2 +fi +if [ -d "examples" ]; then + git archive --prefix='examples/' --format=tar ${gittag}:examples/ \ + | bzip2 > "$pwd"/examples-${tag}.tar.bz2 +fi +if [ -d "tasks" ]; then + git archive --prefix='tasks/' --format=tar ${gittag}:tasks/ \ + | bzip2 > "$pwd"/tasks-${tag}.tar.bz2 +fi +if [ -d "docs" ]; then + git archive --prefix='docs/' --format=tar ${gittag}:docs/ \ + | bzip2 > "$pwd"/docs-${tag}.tar.bz2 +fi +if [ -d "src" ]; then + git archive --prefix='src/' --format=tar ${gittag}:src/ \ + | bzip2 > "$pwd"/src-${tag}.tar.bz2 +fi +if [ -d "tools" ]; then + git archive --prefix='tools/' --format=tar ${gittag}:tools/ \ + | bzip2 > "$pwd"/tools-${tag}.tar.bz2 +fi +popd diff --git a/examples-1.0.4.tar.bz2 b/examples-1.0.4.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..fa2183b0ae730190de9e68f084c4c3dedfa55ea1 GIT binary patch literal 547 zcmV+;0^I#VT4*^jL0KkKS!G8)y8r`4f1BT!AV65>|APHcjEjHw-(Um;5CH@TAp!sx zKmuK&(X;_6C;$K&00003)BpejK$4jWq|^bR4Ke^U000001B{t8Vi=lWAYe@}MhS_g zngB3?Qc)UA(i0)%fu@Gi27uE>ngdN9p`o=kb3%NoRI20L!Pt?zjFzKeeMw>p$sh~Y zt~Fyq_1Cls(kx&Tg6{=xnlY}p(k)!$Fqe`>Su6=xzdhQjqUWTZiT+?4DzKOmjWDsW)-AMO7?PTq28fnx zD0KwHCDUfI#)4ip<1TKR&9qCR=D6i2AuvP98T0gYjAxXWjgi9{p^%uFgt9aCWeSTd lCK%l0|%^ literal 0 HcmV?d00001 diff --git a/nodejs-defence-cli.spec b/nodejs-defence-cli.spec new file mode 100644 index 0000000..96a4cfe --- /dev/null +++ b/nodejs-defence-cli.spec @@ -0,0 +1,57 @@ +%{?nodejs_find_provides_and_requires} +%global packagename defence-cli +%global enable_tests 1 +Name: nodejs-defence-cli +Version: 1.0.4 +Release: 1 +Summary: Command-line tool for extracting fenced code from documents +License: MIT +URL: https://github.com/kemitchell/defence-cli.js.git +Source0: https://registry.npmjs.org/defence-cli/-/defence-cli-%{version}.tgz +# The example files are not included in the npm tarball. +# Source1 is generated by running Source10, which pulls from the upstream +# version control repository. +Source1: examples-%{version}.tar.bz2 +Source10: dl-tests.sh +Source20: https://github.com/kemitchell/defence-cli.js/master/LICENSE +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging +%if 0%{?enable_tests} +%endif + +%description +A command-line tool for extracting fenced code from CommonMark documents + +%prep +%setup -q -n package +%setup -q -T -D -a 1 -n package +cp -p %{SOURCE20} . + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} +cp -pr package.json defence usage.txt \ + %{buildroot}%{nodejs_sitelib}/%{packagename} +mkdir -p %{buildroot}%{_bindir} +ln -sf %{nodejs_sitelib}/%{packagename}/defence \ + %{buildroot}%{_bindir}/defence +%nodejs_symlink_deps +%if 0%{?enable_tests} + +%check +%nodejs_symlink_deps --check +echo "This module does not contain a test suite..." +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc *.md *.txt examples/ +%license LICENSE +%{nodejs_sitelib}/%{packagename} +%{_bindir}/defence + +%changelog +* Fri Aug 21 2020 leiju - 1.0.4-1 +- Package init diff --git a/nodejs-defence-cli.yaml b/nodejs-defence-cli.yaml new file mode 100644 index 0000000..1b154c3 --- /dev/null +++ b/nodejs-defence-cli.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: kemitchell/defence-cli.js +tag_prefix: "^v" +seperator: "."