Skip to content

Commit 222eed3

Browse files
author
dzsekijo
committed
further distribution streamlinining
1 parent 4e227a9 commit 222eed3

4 files changed

Lines changed: 38 additions & 35 deletions

File tree

example/_find_fuse_parts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
for d in [ddd, '.']:
88
for p in glob.glob(join(d, 'build', 'lib.*')):
9-
sys.path.append(p)
9+
sys.path.insert(0, p)
1010

1111
try:
1212
import fuse

example/hello.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,13 @@
77
#
88

99
import os, stat, errno
10-
# some spaghetti to make it usable without fuse-py being installed
11-
for i in True, False:
12-
try:
13-
import fuse
14-
from fuse import Fuse
15-
except ImportError:
16-
if i:
17-
try:
18-
import _find_fuse_parts
19-
except ImportError:
20-
pass
21-
else:
22-
raise
10+
# pull in some spaghetti to make this stuff work without fuse-py being installed
11+
try:
12+
import _find_fuse_parts
13+
except ImportError:
14+
pass
15+
import fuse
16+
from fuse import Fuse
2317

2418

2519
if not hasattr(fuse, '__version__'):

example/xmp.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,13 @@
1111
from errno import *
1212
from stat import *
1313
import fcntl
14-
# some spaghetti to make it usable without fuse-py being installed
15-
for i in True, False:
16-
try:
17-
import fuse
18-
from fuse import Fuse
19-
except ImportError:
20-
if i:
21-
try:
22-
import _find_fuse_parts
23-
except ImportError:
24-
pass
25-
else:
26-
raise
14+
# pull in some spaghetti to make this stuff work without fuse-py being installed
15+
try:
16+
import _find_fuse_parts
17+
except ImportError:
18+
pass
19+
import fuse
20+
from fuse import Fuse
2721

2822

2923
if not hasattr(fuse, '__version__'):

make_release.sh

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,34 @@
33
# Works only in the hg repo incarnation of the source tree.
44
# Mercurial, docutils, setuptools needs to be installed.
55

6-
if ! hg log -r tip --template '{desc}' | grep -q 'Added tag .* for changeset'; then
7-
echo "you forgot to tag before release!" 2>&1
6+
setupdotpy_version=`python setup.py -V`
7+
8+
# Finding out Mercurial cset until which we want to log
9+
hgid=`hg id | awk '{print $1}'`
10+
if echo $hgid | grep -q '+$'; then
11+
echo "you have outstanding changes, don't make a release" >&2
812
exit 1
913
fi
10-
11-
hg_tag="`hg tags | awk '{if ($0 !~ /^tip /) { print $1; exit; }}'`"
12-
setupdotpy_version="`python setup.py -V`"
13-
if ! [ "$hg_tag" = "$setupdotpy_version" ]; then
14-
echo "HG tag '$hg_tag' doesn't match reported program version '$setupdotpy_version'" 2>&1
14+
hgrev=`hg log --template '{node|short} {rev}\n' | awk "{if (\\$1 ~ /$hgid/) { print \\$2 }}"`
15+
hgtiprev=`hg log --template '{rev}' -r tip`
16+
if ! [ $hgrev -eq $hgtiprev ]; then
17+
(echo "*************"
18+
echo "Warning: you are making a release from an older state of the code!"
19+
echo "*************") >&2
20+
fi
21+
if hg log --template '{tags}' -r $hgid | egrep -q "(^| )$setupdotpy_version($| )"; then
22+
log_to=$hgid
23+
elif [ $hgrev -gt 0 ] &&
24+
hg log --template '{desc}' -r $hgid | grep -q "Added tag $setupdotpy_version for changeset" &&
25+
hg log --template '{tags}' -r $(($hgrev - 1)) | egrep -q "(^| )$setupdotpy_version($| )"; then
26+
log_to=$(($hgrev - 1))
27+
else
28+
echo "HG tag '$hg_tag' doesn't match reported program version '$setupdotpy_version'" >&2
1529
exit 1
1630
fi
1731

18-
hg log --style util/fusepychangelog.tmpl | grep -v '^TAGS: tip$' > Changelog
32+
hg log --style util/fusepychangelog.tmpl -r $log_to:0 > Changelog
1933
rst2html.py --stylesheet util/voidspace-fusepy.css README.new_fusepy_api > README.new_fusepy_api.html
34+
(hg manif && echo Changelog && echo README.new_fusepy_api.html) > MANIFEST
2035
python setup.py sdist
2136
python setup.py bdist_egg

0 commit comments

Comments
 (0)