* fix: pisi version is specified inside pisi module

* add a simple tool to prepare pisi source distribution from svn
This commit is contained in:
Eray Özkural
2005-11-17 17:02:39 +00:00
parent 56fa35747b
commit b360b71e41
2 changed files with 62 additions and 23 deletions
+33 -23
View File
@@ -8,35 +8,18 @@
# any later version. # any later version.
# #
# Please read the COPYING file. # Please read the COPYING file.
#
# Authors: {eray,gurer}@uludag.org.tr
import os import os
import shutil import shutil
import glob import glob
import sys
from distutils.core import setup from distutils.core import setup
from distutils.command.install import install from distutils.command.install import install
PISI_VERSION = "0.1" sys.path.insert(0, '.')
import pisi
def getRevision():
import os
try:
p = os.popen("svn info 2> /dev/null")
for line in p.readlines():
line = line.strip()
if line.startswith("Revision:"):
return line.split(":")[1].strip()
except:
pass
# doesn't working in a Subversion directory
return None
def getVersion():
rev = getRevision()
if rev:
return "-r".join([PISI_VERSION, rev])
else:
return PISI_VERSION
i18n_domain = "pisi" i18n_domain = "pisi"
i18n_languages = "tr" i18n_languages = "tr"
@@ -78,7 +61,7 @@ class Install(install):
os.chdir('..') os.chdir('..')
setup(name="pisi", setup(name="pisi",
version= getVersion(), version= pisi.__version__,
description="PISI (Packages Installed Successfully as Intended)", description="PISI (Packages Installed Successfully as Intended)",
long_description="PISI is the package management system of Pardus Linux.", long_description="PISI is the package management system of Pardus Linux.",
license="GNU GPL2", license="GNU GPL2",
@@ -93,3 +76,30 @@ setup(name="pisi",
'install' : Install 'install' : Install
} }
) )
# the below stuff is really nice but we already have a version
# we can use this stuff for svn snapshots in a separate
# script -- exa
PISI_VERSION = pisi.__version__
def getRevision():
import os
try:
p = os.popen("svn info 2> /dev/null")
for line in p.readlines():
line = line.strip()
if line.startswith("Revision:"):
return line.split(":")[1].strip()
except:
pass
# doesn't working in a Subversion directory
return None
def getVersion():
rev = getRevision()
if rev:
return "-r".join([PISI_VERSION, rev])
else:
return PISI_VERSION
+29
View File
@@ -0,0 +1,29 @@
#! /usr/bin/python
# a script to preare PiSi source tarball from svn
# author: exa
import sys
import os
import shutil
def run(cmd):
print 'running', cmd
os.system(cmd)
sys.path.insert(0, '.')
import pisi
if not os.path.exists('svndist'):
os.makedirs('svndist')
ver = pisi.__version__
if os.path.exists('svndist/pisi-%s' % ver):
shutil.rmtree('svndist/pisi-%s' % ver)
print 'Exporting svn directory'
run('svn export http://svn.uludag.org.tr/uludag/trunk/pisi svndist/pisi-%s' % ver)
os.chdir('svndist')
run('tar cjvf pisi-%s.tar.bz2 pisi-%s' % (ver, ver))
print 'Have a look at svndist directory'