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 1/2] 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: "." From 6cc648bd5710f08b3dd63f369aeb0a4af9b78369 Mon Sep 17 00:00:00 2001 From: lei_ju <983277505@qq.com> Date: Mon, 7 Sep 2020 18:01:34 +0800 Subject: [PATCH 2/2] Modify Source --- defence-cli-1.0.4.tgz | Bin 1509 -> 0 bytes dl-tests.sh | 74 ---------------------------------------- examples-1.0.4.tar.bz2 | Bin 547 -> 0 bytes nodejs-defence-cli.spec | 12 ++----- v1.0.4.tar.gz | Bin 0 -> 2507 bytes 5 files changed, 3 insertions(+), 83 deletions(-) delete mode 100644 defence-cli-1.0.4.tgz delete mode 100644 dl-tests.sh delete mode 100644 examples-1.0.4.tar.bz2 create mode 100644 v1.0.4.tar.gz diff --git a/defence-cli-1.0.4.tgz b/defence-cli-1.0.4.tgz deleted file mode 100644 index 963a1666016e98189360a745178e71cb9749879f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/dl-tests.sh b/dl-tests.sh deleted file mode 100644 index 25e29f2..0000000 --- a/dl-tests.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/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 deleted file mode 100644 index fa2183b0ae730190de9e68f084c4c3dedfa55ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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|%^ diff --git a/nodejs-defence-cli.spec b/nodejs-defence-cli.spec index 96a4cfe..9c617c0 100644 --- a/nodejs-defence-cli.spec +++ b/nodejs-defence-cli.spec @@ -6,13 +6,8 @@ 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 +URL: https://github.com/kemitchell/defence-cli.js +Source0: https://github.com/kemitchell/defence-cli.js/archive/v%{version}.tar.gz Source20: https://github.com/kemitchell/defence-cli.js/master/LICENSE BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch @@ -24,8 +19,7 @@ BuildRequires: nodejs-packaging A command-line tool for extracting fenced code from CommonMark documents %prep -%setup -q -n package -%setup -q -T -D -a 1 -n package +%autosetup -n defence-cli.js-%{version} cp -p %{SOURCE20} . %build diff --git a/v1.0.4.tar.gz b/v1.0.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d6f3910f335b80a4cd99911d9901ace88959216 GIT binary patch literal 2507 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 VEG#T6EG)h_{tsJtz7_y@002QE1!MpK literal 0 HcmV?d00001