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 0000000..963a166 Binary files /dev/null and b/defence-cli-1.0.4.tgz differ 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 0000000..fa2183b Binary files /dev/null and b/examples-1.0.4.tar.bz2 differ 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: "."