From 308bc8672291e4cae7eed5a3b7eea243a85a4574 Mon Sep 17 00:00:00 2001 From: lei_ju <983277505@qq.com> Date: Thu, 20 Aug 2020 20:40:06 +0800 Subject: [PATCH] Package init --- defence-1.0.5.tgz | Bin 0 -> 1912 bytes dl-tests.sh | 84 ++++++++++++++++++++++++++++++++++++++++++++ nodejs-defence.spec | 58 ++++++++++++++++++++++++++++++ nodejs-defence.yaml | 4 +++ test.js | 29 +++++++++++++++ tests-1.0.5.tar.bz2 | Bin 0 -> 594 bytes 6 files changed, 175 insertions(+) create mode 100644 defence-1.0.5.tgz create mode 100644 dl-tests.sh create mode 100644 nodejs-defence.spec create mode 100644 nodejs-defence.yaml create mode 100644 test.js create mode 100644 tests-1.0.5.tar.bz2 diff --git a/defence-1.0.5.tgz b/defence-1.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2fb049cd376cf4a5dc3e46c2659dc65d52764d47 GIT binary patch literal 1912 zcmV-;2Z#6{iwFP!000001MOICZ`(!^&S(CLfj-m{%F?9b7a%zIj+W?{s3Z!M+?)}l z08Oqe#uS(3uB-@!|NG4>mlAEuX>k`{5kLz8)XvU4^RmmC9Tri17u~YMqIz1N1<&7n z<6+zO$Xo1n@<{!eS8dWobJhq)3v+K$;lhrd24sOxc;pT*)^6zMkSi^zv5KR zz~=d#j6V#3Rvs-_>m9TbHe-3rS|$+_CgL(JWXf||V_#$$#S#=p0x?e*%u2q19$zeY zK8(scNO-(luw04?;hvR3OFNcr9aq$7Dd)T-;xFrrfoH)mmGPWq8T{i8DgU}-3r(6 zqa;qzVq0lIs*DO1px=(HqbAHO&6M!RiY-OFFZc=(!zaaX$JQ%eCJmm3VH#XVww`9G zWMw2-Jtx+Lukwv8Ovp69-Rj8FnB_v*H}t1fP)b&CkxE{!iM$Qmq26LLQZZJ0+z0@{ zlMJ~GG|~P%7!StZeOUM7n-87$4@1xG4?SyED$^XvVqiz1TyGNM+ySBa0|NoaU zoios90N9s;mr_6k0uv18=GiijDgRrBL45V}K)@_5g@mZQRrwxLB_vA}13qh(1j=5^ z;yHj|G0zhdxGFGFWEB3;Y>rQUTe(8mma)#t6YENO`t~8ad5(Au0nF5oUR^w-PkA9tw&W zx)r54OHgBu!9mI@TAMqh;c&=h8@R|S_B9IM4KWzvqo6-mB>Ndj9V^PM!aqQwJF_|2xNu|5dDcGWPi&@YV=}>Jn)fJzlKK z^mZJICA@tp zn0|0W5Bv#?!{ArH@AaYOPH^5b;e$WD46det9HBd!UPEvJ?&unR@kf2r@cumxy~zZE z5d7hI;Cp=&{84Xk)%Qp5;T+{g0UmB2k2r!(10aPO%J)$2!WepC?-Hl(xj*oy*Ct%} z(-C1_AgBvtH=O#ttAQKB_$nL+6A#t*5q9K{E<)7e4ZYFSGW-$J!21;^Fu8OG1EtEn zLhD0iUoRM6hyMG^DO?7FzK6tf4=r=g2VSLWbZztou0J%P?+)Gfo{|a>B~)zMx(}D0 zBB4GPf4!+6j3_3(U^ESJY8ulZoNh!v_!G|rH}oeIkc%)tcnT*<1PTP@MqY(Np(d-1 z&5j@od2u!Iwzl*=cYs(E5^iqazTSV2qptt;r;FFn@%8%u);>Mm^nZ@-{~V(2>;LNy zEMCiuS#|4o2Kob$VcbVl-s_K5xKd&ll$NZ0u%#Y!6q^?en(JH~bS$J9#-^jvsO_p9 zG*$04sXCL6`tn3DSj-ubhPsWpP>o5C`jRtftItynIXF8zgC!o@8TB;qPqhvkkgf2! z>S^BT_1dI1yI0*?jvO8R@ry>)`)PGwg?x7>{_WFQ@;(tgYBKCnC`tm zWrveH#9#Kc_H^gLP;2_cYef%@Z1I;~xIc_1FKcz4YFYLE$a2Z*H&aDWt_!AC4mPL< z^kO|y{$e!$lFnH~`?6bUjrvsQ(>-V^QV@bK%b33De{?>5v_Cx(es=D^B5gmD-t2C^ yT->nou`nhVm%hX4MYXTiXP)M5Oz-5v-(9};V?Xv|KlbCl9RC3_#xsKeA^-rue5)(~ literal 0 HcmV?d00001 diff --git a/dl-tests.sh b/dl-tests.sh new file mode 100644 index 0000000..297b46b --- /dev/null +++ b/dl-tests.sh @@ -0,0 +1,84 @@ +#!/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 +elif [ -d "example" ]; then + git archive --prefix='example/' --format=tar ${gittag}:example/ \ + | 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 +elif [ -d "doc" ]; then + git archive --prefix='doc/' --format=tar ${gittag}:doc/ \ + | 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 +if [ -d "scripts" ]; then + git archive --prefix='scripts/' --format=tar ${gittag}:scripts/ \ + | bzip2 > "$pwd"/scripts-${tag}.tar.bz2 +fi +popd diff --git a/nodejs-defence.spec b/nodejs-defence.spec new file mode 100644 index 0000000..2b6e3df --- /dev/null +++ b/nodejs-defence.spec @@ -0,0 +1,58 @@ +%{?nodejs_find_provides_and_requires} +%global packagename defence +%global enable_tests 1 +Name: nodejs-defence +Version: 1.0.5 +Release: 1 +Summary: Extract fenced code from CommonMark documents +License: MIT +URL: https://github.com/kemitchell/defence.js.git +Source0: https://registry.npmjs.org/defence/-/defence-%{version}.tgz +# The test files are not included in the npm tarball. +# Source1 is generated by running Source10, which pulls from the upstream +# version control repository. +Source1: tests-%{version}.tar.bz2 +Source10: dl-tests.sh +Source11: https://raw.githubusercontent.com/kemitchell/defence.js/v%{version}/test.js +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging npm(commonmark) +%if 0%{?enable_tests} +BuildRequires: npm(glob) npm(tape) +%endif + +%description +Extract fenced code from CommonMark documents + +%prep +%setup -q -n package +%setup -q -T -D -a 1 -n package +cp -p %{SOURCE11} . +%nodejs_fixdep commonmark "^0.24.0" + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} +cp -pr package.json *.js \ + %{buildroot}%{nodejs_sitelib}/%{packagename} +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +%{_bindir}/tape test.js +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc *.md +%license LICENSE +%{nodejs_sitelib}/%{packagename} + +%changelog +* Tue Aug 18 2020 leiju - 1.0.5-1 +- Package init diff --git a/nodejs-defence.yaml b/nodejs-defence.yaml new file mode 100644 index 0000000..daf4d0b --- /dev/null +++ b/nodejs-defence.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: kemitchell/defence.js +tag_prefix: "^v" +seperator: "." diff --git a/test.js b/test.js new file mode 100644 index 0000000..1024dc2 --- /dev/null +++ b/test.js @@ -0,0 +1,29 @@ +var tape = require('tape') +var defence = require('./') +var fs = require('fs') +var glob = require('glob') +var path = require('path') + +tape.test(function(test) { + glob.sync('tests/*') + .forEach(function(directory) { + test.equal( + defence( + read(path.join(directory, 'input')), + readJSON(path.join(directory, 'infostrings'))), + read(path.join(directory, 'output')), + directory) }) + test.end() }) + +function read(file) { + try { + return fs.readFileSync(file).toString() } + catch (e) { + return undefined } } + +function readJSON(file) { + try { + var input = fs.readFileSync(file).toString() + return JSON.parse(input) } + catch (e) { + return undefined } } diff --git a/tests-1.0.5.tar.bz2 b/tests-1.0.5.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..5222981b46058944147f47a0949e2f624cfe7847 GIT binary patch literal 594 zcmV-Y0MD;eK+DK#`pkWvzOlo?bPypj5Oqh&J0GTjMfEqB20Sp)aZ57)I9*kgggzF{& zny_zi*D5Qelu#E8RtEb_tF2uJTmg_kB>`CyM3E-O z8wk7vN3%{t^GR4*hAwPs#uyGQ6zPpIUKcJW&U-XTB2Ainl8osM+)?L_yO5ZJ2H2Z| zc*L$`f=+EV&?{L=R*F_uyP|bPKrqn@_%L6i4EXWmr=d|=6@rLWR^_g;O7z>7Ck&_I zS0!ocmsSo?H8Wu_!u7))G$<=ciF#_6iq%|j680ntn3*LhT+@;cR;FDEEZIsMpSPT-UQcWW`-B42~WpN3K)*nGH zUAZz}kv_uG#gM3z4bP%;l8%AQ%7SkLRIP%7aBhm}athgKS!Jqb!x01+)vhs=TuO1P z?N+qVY?3Mng(9^sOd@aMw`r9jTgi~3uqz-e3~5&-1deG0m7h~LG4=Nx^3N>)vHqUE gm{b(YcG9(g