fuanan add package

This commit is contained in:
fwx913451 2020-08-28 17:06:47 +08:00
parent 1e29a88768
commit 7b63507c8b
5 changed files with 179 additions and 0 deletions

131
dl-tests.sh Normal file
View File

@ -0,0 +1,131 @@
#!/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
elif [ -d "source" ]; then
git archive --prefix='source/' --format=tar ${gittag}:source/ \
| bzip2 > "$pwd"/source-${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
if [ -d "modules" ]; then
git archive --prefix='modules/' --format=tar ${gittag}:modules/ \
| bzip2 > "$pwd"/modules-${tag}.tar.bz2
fi
if [ -d "ts" ]; then
git archive --prefix='ts/' --format=tar ${gittag}:ts/ \
| bzip2 > "$pwd"/ts-${tag}.tar.bz2
fi
if [ -d "build" ]; then
git archive --prefix='build/' --format=tar ${gittag}:build/ \
| bzip2 > "$pwd"/build-${tag}.tar.bz2
fi
if [ -d "fixtures" ]; then
git archive --prefix='fixtures/' --format=tar ${gittag}:fixtures/ \
| bzip2 > "$pwd"/fixtures-${tag}.tar.bz2
fi
if [ -d "mocks" ]; then
git archive --prefix='mocks/' --format=tar ${gittag}:mocks/ \
| bzip2 > "$pwd"/mocks-${tag}.tar.bz2
fi
if [ -d "typings" ]; then
git archive --prefix='typings/' --format=tar ${gittag}:typings/ \
| bzip2 > "$pwd"/typings-${tag}.tar.bz2
fi
if [ -d "templates" ]; then
git archive --prefix='templates/' --format=tar ${gittag}:templates/ \
| bzip2 > "$pwd"/templates-${tag}.tar.bz2
fi
if [ -d "benchmark" ]; then
git archive --prefix='benchmark/' --format=tar ${gittag}:benchmark/ \
| bzip2 > "$pwd"/benchmark-${tag}.tar.bz2
fi
if [ -d "vendor" ]; then
git archive --prefix='vendor/' --format=tar ${gittag}:vendor/ \
| bzip2 > "$pwd"/vendor-${tag}.tar.bz2
fi
if [ -d "packages" ]; then
git archive --prefix='packages/' --format=tar ${gittag}:packages/ \
| bzip2 > "$pwd"/packages-${tag}.tar.bz2
fi
if [ -d "rollup" ]; then
git archive --prefix='rollup/' --format=tar ${gittag}:rollup/ \
| bzip2 > "$pwd"/rollup-${tag}.tar.bz2
fi
popd

BIN
examples-1.0.11.tar.bz2 Normal file

Binary file not shown.

BIN
fstream-1.0.11.tgz Normal file

Binary file not shown.

44
nodejs-fstream.spec Normal file
View File

@ -0,0 +1,44 @@
%{?nodejs_find_provides_and_requires}
Name: nodejs-fstream
Version: 1.0.11
Release: 1
Summary: Advanced file system stream objects for Node.js
License: BSD
URL: https://github.com/isaacs/fstream
Source0: https://registry.npmjs.org/fstream/-/fstream-%{version}.tgz
Source1: examples-%{version}.tar.bz2
Source10: dl-tests.sh
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
BuildRequires: nodejs-packaging npm(graceful-fs) npm(inherits) npm(mkdirp) npm(rimraf)
BuildRequires: npm(tap)
%description
Provides advanced file system stream objects for Node.js. These objects are
like FS streams, but with stat on them, and support directories and
symbolic links, as well as normal files. Also, you can use them to set
the stats on a file, even if you don't change its contents, or to create
a symlink, etc.
%prep
%setup -q -n package
%build
%install
mkdir -p %{buildroot}%{nodejs_sitelib}/fstream
cp -pr package.json fstream.js lib %{buildroot}%{nodejs_sitelib}/fstream
%nodejs_symlink_deps
%check
%nodejs_symlink_deps --check
%{__nodejs} -e 'require("./")'
%{_bindir}/tap examples/*.js
%files
%doc README.md examples
%license LICENSE
%{nodejs_sitelib}/fstream
%changelog
* Thu Aug 20 2020 Anan Fu <fuanan3@huawei.com> - 1.0.11-1
- package init

4
nodejs-fstream.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: isaacs/fstream
tag_prefix: "^v"
seperator: "."