def buildPackageFolder(folderName):
buildDir=tmpDir+folderName+'_build'
buildBinDir=buildDir+'/usr/share/qtodotxt/bin/'
debianDir=buildDir+'/DEBIAN/'
# Tree structure
os.makedirs(debianDir)
os.makedirs(buildDir+'/usr/bin/')
os.makedirs(buildDir+'/usr/share/doc/qtodotxt')
os.makedirs(buildDir+'/usr/share/applications')
#Copy tag folder to build folder except the windows script
copytree(tmpDir+folderName,buildDir+'/usr/share/qtodotxt',False,ignore_patterns('qtodotxt.pyw'))
#Fix execution rights on bin folder
for file in os.listdir(buildBinDir):
filePath=os.path.join(buildBinDir,file)
if os.path.isfile(filePath):
st = os.stat(filePath)
os.chmod(filePath, st.st_mode | S_IEXEC)
# Adding copyright file
copy(scriptDir+'/copyright',buildDir+'/usr/share/doc/qtodotxt/copyright')
# Adding desktop file
copy(scriptDir+'/qtodotxt.desktop',buildDir+'/usr/share/applications/qtodotxt.desktop')
# Adding changelog file
f_in = open(scriptDir+'/changelog', 'rb')
f_out = gzip.open(buildDir+'/usr/share/doc/qtodotxt/changelog.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()
return (buildDir,debianDir)
评论列表
文章目录