This repository was archived by the owner on May 30, 2022. It is now read-only.
File tree 4 files changed +51
-7
lines changed
4 files changed +51
-7
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ define get_cur_rel_ver
30
30
$(shell grep "^version = [0-9]\+\.[0-9]\+" setup.cfg | cut -d' ' -f3)
31
31
endef
32
32
33
+
33
34
release : distcheck
34
35
@sh -e scripts/make_release.sh
35
36
@echo
@@ -41,4 +42,14 @@ release: distcheck
41
42
@echo " git tag -m \" $( call get_cur_rel_ver) Release\" v$( call get_cur_rel_ver) "
42
43
@echo " twine-3 upload -u tkdchen release/krbcontext-$( call get_cur_rel_ver) .tar.gz"
43
44
@echo " Push documentation to tkdchen.github.io"
44
- .PHONY : release
45
+ .PHONY : release
46
+
47
+
48
+ publishpackages :
49
+ @sh -e scripts/publish-packages.sh
50
+ .PHONY : publishpackages
51
+
52
+
53
+ publishdoc : doc
54
+ @sh -e scripts/publish-doc.sh
55
+ .PHONY : publishdoc
Original file line number Diff line number Diff line change 5
5
cd $( dirname $( realpath $0 ) ) /..
6
6
7
7
release_dir=release
8
- test -e ${release_dir} || mkdir ${release_dir}
9
-
10
8
specfile=python-krbcontext.spec
11
9
10
+ test -e ${release_dir} && rm -rf ${release_dir}
11
+ mkdir ${release_dir}
12
+
13
+
12
14
name=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'name'))" )
13
15
rel_ver=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(float(cfg.get('package', 'version'))+0.1)" )
14
16
rel_date=$( date --rfc-3339=' date' )
@@ -44,8 +46,11 @@ function update_spec_changelog
44
46
rm .release-changelog
45
47
}
46
48
49
+
47
50
function gather_release_artifacts
48
51
{
52
+ # Gather tarball and RPM packages into release directory.
53
+
49
54
cp dist/${name} -${rel_ver} .tar.gz ${release_dir}
50
55
51
56
local -r srpm_nvr=$( rpm -q --qf " %{NVR}\n" --specfile ${specfile} | head -n 1)
@@ -56,12 +61,10 @@ function gather_release_artifacts
56
61
| while read -r rpm_nvra arch; do
57
62
cp dist/${arch} /${rpm_nvra} .rpm ${release_dir}
58
63
done
59
-
60
- cp -r docs/build/html/ ${release_dir} /docs
61
64
}
62
65
63
66
bump_version
64
67
update_changelog_rst
65
68
update_spec_changelog
66
69
make rpm doc
67
- gather_release_artifacts
70
+ gather_release_artifacts
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # `make doc' is required to run in advance.
4
+
5
+ cd " $( dirname $( realpath $0 ) ) /../"
6
+
7
+ author=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'author'))" )
8
+ email=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'email'))" )
9
+ rel_ver=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'version'))" )
10
+
11
+ RELEASE_DIR=" $( realpath release) "
12
+ mkdir ${RELEASE_DIR} /docs
13
+ cp -r docs/build/html/* ${RELEASE_DIR} /docs/
14
+
15
+ # All rest things happen in release directory.
16
+
17
+ cd " ${RELEASE_DIR} "
18
+
19
+ git clone
[email protected] :krbcontext/krbcontext.github.io.git
20
+
21
+ cp -r docs/* krbcontext.github.io/
22
+
23
+ cd krbcontext.github.io/
24
+ git config user.name " ${author} "
25
+ git config user.email " ${email} "
26
+
27
+ git add *
28
+ git commit -s -m " Update doc for ${rel_ver} release"
29
+ git push origin HEAD:master
Original file line number Diff line number Diff line change 3
3
cd " $( dirname $( realpath $0 ) ) /../"
4
4
5
5
RELEASE_DIR=" $( realpath release) "
6
+ SPEC=python-krbcontext.spec
6
7
7
8
name=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'name'))" )
8
9
rel_ver=$( python -c " import ConfigParser; cfg=ConfigParser.RawConfigParser(); cfg.read('setup.cfg'); print(cfg.get('package', 'version'))" )
9
10
10
11
twine upload -u tkdchen " ${RELEASE_DIR} /${name} -${rel_ver} .tar.gz"
11
12
12
- srpm_nvr=$( rpm -q --qf " %{NVR}\n" --specfile ${specfile } | head -n 1)
13
+ srpm_nvr=$( rpm -q --qf " %{NVR}\n" --specfile ${SPEC } | head -n 1)
13
14
copr-cli --config ~ /.config/copr-fedora build cqi/python-krbcontext " ${RELEASE_DIR} /${srpm_nvr} .src.rpm"
You can’t perform that action at this time.
0 commit comments