mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-12-22 04:50:09 +00:00
add file for debian/ubuntu packaging
This commit is contained in:
parent
99a3a54dd1
commit
ec989f5b4f
109
build_for_ppa.py
Executable file
109
build_for_ppa.py
Executable file
@ -0,0 +1,109 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
"""
|
||||
Dirty script for building package for PPA
|
||||
by WangLu
|
||||
2011.01.13
|
||||
|
||||
modified by pdf2htmlEX
|
||||
2012.08.28
|
||||
"""
|
||||
|
||||
|
||||
import os
|
||||
import sys
|
||||
import re
|
||||
import time
|
||||
|
||||
print 'Generating version...'
|
||||
|
||||
try:
|
||||
rev = open('.git/refs/heads/devv').read()[:5]
|
||||
except:
|
||||
print 'Cannot get revision number'
|
||||
sys.exit(-1)
|
||||
|
||||
today_timestr = time.strftime('%Y%m%d')
|
||||
package='pdf2htmlex'
|
||||
projectname='pdf2htmlEX'
|
||||
try:
|
||||
version = re.findall(r'set\(PDF2HTMLEX_VERSION\s*"([^"]*)"\)', open('CMakeLists.txt').read())[0]
|
||||
except:
|
||||
print 'Cannot get package name and version number'
|
||||
sys.exit(-1)
|
||||
|
||||
deb_version = version+'-1~git'+today_timestr+'r'+rev
|
||||
full_deb_version = deb_version+'-0ubuntu1'
|
||||
|
||||
#check if we need to update debian/changelog
|
||||
if re.findall(r'\(([^)]+)\)', open('debian/changelog').readline())[0] == full_deb_version:
|
||||
print
|
||||
print 'No need to update debian/changelog, skipping'
|
||||
else:
|
||||
print
|
||||
print 'Writing debian/changelog'
|
||||
if os.system('dch -v "%s"' % (full_deb_version,)) != 0:
|
||||
print 'Failed when updating debian/changelog'
|
||||
sys.exit(-1)
|
||||
|
||||
print
|
||||
print 'Building...'
|
||||
# handling files
|
||||
if os.system('rm CMakeCache.txt && cmake . && make dist') != 0:
|
||||
print 'Failed in creating tarball'
|
||||
sys.exit(-1)
|
||||
|
||||
orig_tar_filename = package+'-'+version+'.tar.bz2'
|
||||
if os.system('test -e %s && cp %s ../build-area' % (orig_tar_filename, orig_tar_filename)) != 0:
|
||||
print 'Cannot copy tarball file to build area'
|
||||
sys.exit(-1)
|
||||
|
||||
deb_orig_tar_filename = package+'_'+deb_version+'.orig.tar.bz2'
|
||||
|
||||
try:
|
||||
os.chdir('../build-area')
|
||||
except:
|
||||
print 'Cannot find ../build-area'
|
||||
sys.exit(-1)
|
||||
|
||||
# remove old dir
|
||||
os.system('rm -rf %s' % (package+'-'+version,))
|
||||
|
||||
if os.system('mv %s %s && tar -xvf %s' % (orig_tar_filename, deb_orig_tar_filename, deb_orig_tar_filename)) != 0:
|
||||
print 'Cannot extract tarball'
|
||||
sys.exit(-1)
|
||||
|
||||
try:
|
||||
os.chdir(package+'-'+version)
|
||||
except:
|
||||
print 'Cannot enter project dir'
|
||||
sys.exit(-1)
|
||||
|
||||
os.system('cp -r ../../%s/debian .' % (projectname,))
|
||||
|
||||
# building
|
||||
if os.system('debuild -S -sa') != 0:
|
||||
print 'Failed in debuild'
|
||||
sys.exit(-1)
|
||||
|
||||
print
|
||||
sys.stdout.write('Everything seems to be good so far, upload?(y/n)')
|
||||
sys.stdout.flush()
|
||||
ans = raw_input().lower()
|
||||
while ans not in ['y', 'n']:
|
||||
sys.stdout.write('I don\'t understand, enter \'y\' or \'n\':')
|
||||
ans = raw_input().lower()
|
||||
|
||||
if ans == 'n':
|
||||
print 'Skipped.'
|
||||
sys.exit(0)
|
||||
|
||||
if os.system('dput ppa:coolwanglu/%s ../%s' % (package, package+'_'+full_deb_version+'_source.changes')) != 0:
|
||||
print 'Failed in uploading by dput'
|
||||
sys.exit(-1)
|
||||
|
||||
print 'Build area not cleaned.'
|
||||
print 'All done. Cool!'
|
||||
|
||||
|
||||
|
6
debian/changelog
vendored
Normal file
6
debian/changelog
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
pdf2htmlex (0.1-1~svn20120828r99a3a-0ubuntu1) precise; urgency=low
|
||||
|
||||
* Initial release.
|
||||
|
||||
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 01:26:33 +0800
|
||||
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
||||
8
|
13
debian/control
vendored
Normal file
13
debian/control
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
Source: pdf2htmlex
|
||||
Section: utils
|
||||
Priority: extra
|
||||
Maintainer: WANG Lu <coolwanglu@gmail.com>
|
||||
Build-Depends: cmake (>= 2.6.0), debhelper (>= 8), libpoppler-dev (>= 0.20.3), libboost-filesystem-dev, libboost-program-options-dev
|
||||
Standards-Version: 3.9.2
|
||||
Homepage: http://github.com/coolwanglu/pdf2htmlEX
|
||||
|
||||
Package: pdf2htmlex
|
||||
Architecture: any
|
||||
Depends: libpoppler (>= 0.20.3), fontforge, libboost-filesystem1.46.1, libboost-progam-options1.46.1,
|
||||
Description: Converts PDF to HTML without losing format
|
||||
pdf2htmlEX converts PDF to HTML while retaining text, format & style as much as possible
|
10
debian/copyright
vendored
Normal file
10
debian/copyright
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=173
|
||||
Upstream-Name: pdf2htmlEX
|
||||
Source: <http://github.com/coolwanglu/pdf2htmlEX>
|
||||
Upstream-Contact:
|
||||
WANG Lu <coolwanglu(a)gmail.com>.
|
||||
|
||||
Files: *
|
||||
Copyright © 2012 WANG Lu <coolwanglu@gmail.com>
|
||||
License: GPL-3+
|
||||
|
1
debian/dirs
vendored
Normal file
1
debian/dirs
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/bin
|
3
debian/docs
vendored
Normal file
3
debian/docs
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
NEWS
|
||||
README
|
||||
TODO
|
5
debian/pdf2htmlex.install
vendored
Normal file
5
debian/pdf2htmlex.install
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
usr/bin/scanmem
|
||||
usr/share/pdf2htmlEX/all.css
|
||||
usr/share/pdf2htmlEX/head.html
|
||||
usr/share/pdf2htmlEX/neck.html
|
||||
usr/share/pdf2htmlEX/tail.html
|
4
debian/rules
vendored
Executable file
4
debian/rules
vendored
Executable file
@ -0,0 +1,4 @@
|
||||
#!/usr/bin/make -f
|
||||
%:
|
||||
dh $@
|
||||
|
2
debian/source/format
vendored
Normal file
2
debian/source/format
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
3.0 (quilt)
|
||||
|
Loading…
Reference in New Issue
Block a user