summaryrefslogtreecommitdiff
path: root/python-apply-subs.spec
blob: bf25b2ad5d0ebd2080eec3f9c242bdb4b3dcbe77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
%global _empty_manifest_terminate_build 0
Name:		python-apply-subs
Version:	0.5.5
Release:	1
Summary:	A command line tool to apply substitutions to a text file
License:	GPL-3.0
URL:		https://github.com/neutrinoceros/apply_subs
Source0:	https://mirrors.aliyun.com/pypi/web/packages/83/ea/6e0df80e74a60e65c8b5ace51b01e2e49482f02c63ebbb5404e17278cb8d/apply_subs-0.5.5.tar.gz
BuildArch:	noarch

Requires:	python3-more-itertools
Requires:	python3-rich
Requires:	python3-schema

%description
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye
```
Use `-cp/--cdiff/--colored-diff` for a colored output (when supported).
## inplace substitutions
`-i/--inplace`
```shell
apply-subs --inplace mytext.txt -s mysubs.json
```
is equivalent to
```shell
apply-subs mytext.txt -s mysubs.json > mytext.txt
```
## target several files in one go
The `target` positional argument can consist of a single file (as illustrated above),
or many. This is useful for instance if you need to apply a set of subtitutions to
all files in a project whose name match a regexp.
```shell
git ls-files | egrep "(.md|.py)$" | xargs apply-subs -s subsubs.json -i
```

%package -n python3-apply-subs
Summary:	A command line tool to apply substitutions to a text file
Provides:	python-apply-subs
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-apply-subs
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye
```
Use `-cp/--cdiff/--colored-diff` for a colored output (when supported).
## inplace substitutions
`-i/--inplace`
```shell
apply-subs --inplace mytext.txt -s mysubs.json
```
is equivalent to
```shell
apply-subs mytext.txt -s mysubs.json > mytext.txt
```
## target several files in one go
The `target` positional argument can consist of a single file (as illustrated above),
or many. This is useful for instance if you need to apply a set of subtitutions to
all files in a project whose name match a regexp.
```shell
git ls-files | egrep "(.md|.py)$" | xargs apply-subs -s subsubs.json -i
```

%package help
Summary:	Development documents and examples for apply-subs
Provides:	python3-apply-subs-doc
%description help
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye
```
Use `-cp/--cdiff/--colored-diff` for a colored output (when supported).
## inplace substitutions
`-i/--inplace`
```shell
apply-subs --inplace mytext.txt -s mysubs.json
```
is equivalent to
```shell
apply-subs mytext.txt -s mysubs.json > mytext.txt
```
## target several files in one go
The `target` positional argument can consist of a single file (as illustrated above),
or many. This is useful for instance if you need to apply a set of subtitutions to
all files in a project whose name match a regexp.
```shell
git ls-files | egrep "(.md|.py)$" | xargs apply-subs -s subsubs.json -i
```

%prep
%autosetup -n apply_subs-0.5.5

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-apply-subs -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.5-1
- Package Spec generated