1. Preparation
download install package from Offical site:http://www.py2exe.org/
Pay attention to download the right package with your OS(32 or 64bit etc.)
2. Setup.py
from distutils.core import setup
import py2exe
setup(console=['ClearSVN.py']) #windows or console
3. ClearSVN.py
#!/usr/bin/python
# -*- coding: utf8 -*-
import sys, os, stat
def walk(path):
for item in os.listdir(path):
subpath=os.path.join(path, item)
mode=os.stat(subpath)[stat.ST_MODE]
if stat.S_ISDIR(mode):
if item==".svn":
print "Cleaning %s ..." % subpath
print "%d deleted" % purge(subpath)
else:
walk(subpath)
def purge(path):
count=0
for item in os.listdir(path):
subpath=os.path.join(path, item)
mode=os.stat(subpath)[stat.ST_MODE]
if stat.S_ISDIR(mode):
count+=purge(subpath)
else:
os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE)
os.unlink(subpath)
count+=1
os.rmdir(path)
count+=1
return count
if len(sys.argv)!=2:
print "Usage: ClearSVN path"
sys.exit(1)
walk(sys.argv[1])
4. supposed that under c:\python26\py2exe
C:\Python26\Py2exe>python setup.py py2exe
then, under the py2exe folder, will have two new folders(build and dist)
those files under dist are we want.