mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-09-28 17:21:29 +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