mirror of
https://github.com/arsenetar/dupeguru.git
synced 2024-12-21 10:59:03 +00:00
Improved arch packaging
No need to bundle a .desktop file with arch source packages anymore. dupeGuru's source package takes care of that.
This commit is contained in:
parent
ca709a60cf
commit
903d2f9183
@ -18,7 +18,7 @@ This folder contains the source for dupeGuru. Its documentation is in ``help``,
|
|||||||
* cocoa: UI code for the Cocoa toolkit. It's Objective-C code.
|
* cocoa: UI code for the Cocoa toolkit. It's Objective-C code.
|
||||||
* qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
|
* qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
|
||||||
* images: Images used by the different UI codebases.
|
* images: Images used by the different UI codebases.
|
||||||
* debian: Skeleton files required to create a .deb package
|
* pkg: Skeleton files required to create different packages
|
||||||
* help: Help document, written for Sphinx.
|
* help: Help document, written for Sphinx.
|
||||||
* locale: .po files for localisation.
|
* locale: .po files for localisation.
|
||||||
|
|
||||||
|
16
package.py
16
package.py
@ -19,7 +19,6 @@ from hscommon.plat import ISWINDOWS, ISLINUX
|
|||||||
from hscommon.build import (add_to_pythonpath, print_and_do, copy_packages, build_debian_changelog,
|
from hscommon.build import (add_to_pythonpath, print_and_do, copy_packages, build_debian_changelog,
|
||||||
copy_qt_plugins, get_module_version, filereplace, copy, setup_package_argparser,
|
copy_qt_plugins, get_module_version, filereplace, copy, setup_package_argparser,
|
||||||
package_cocoa_app_in_dmg, copy_all)
|
package_cocoa_app_in_dmg, copy_all)
|
||||||
from hscommon.util import find_in_path
|
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
parser = ArgumentParser()
|
parser = ArgumentParser()
|
||||||
@ -135,15 +134,16 @@ def package_debian_distribution(edition, distribution):
|
|||||||
os.mkdir(op.join(destpath, 'modules'))
|
os.mkdir(op.join(destpath, 'modules'))
|
||||||
copy_all(op.join('core_pe', 'modules', '*.*'), op.join(destpath, 'modules'))
|
copy_all(op.join('core_pe', 'modules', '*.*'), op.join(destpath, 'modules'))
|
||||||
copy(op.join('qt', 'pe', 'modules', 'block.c'), op.join(destpath, 'modules', 'block_qt.c'))
|
copy(op.join('qt', 'pe', 'modules', 'block.c'), op.join(destpath, 'modules', 'block_qt.c'))
|
||||||
copy(op.join('debian', 'build_pe_modules.py'), op.join(destpath, 'build_pe_modules.py'))
|
copy(op.join('pkg', 'debian', 'build_pe_modules.py'), op.join(destpath, 'build_pe_modules.py'))
|
||||||
debdest = op.join(destpath, 'debian')
|
debdest = op.join(destpath, 'debian')
|
||||||
|
debskel = op.join('pkg', 'debian')
|
||||||
os.makedirs(debdest)
|
os.makedirs(debdest)
|
||||||
debopts = json.load(open(op.join('debian', ed('{}.json'))))
|
debopts = json.load(open(op.join(debskel, ed('{}.json'))))
|
||||||
for fn in ['compat', 'copyright', 'dirs', 'rules']:
|
for fn in ['compat', 'copyright', 'dirs', 'rules']:
|
||||||
copy(op.join('debian', fn), op.join(debdest, fn))
|
copy(op.join(debskel, fn), op.join(debdest, fn))
|
||||||
filereplace(op.join('debian', 'control'), op.join(debdest, 'control'), **debopts)
|
filereplace(op.join(debskel, 'control'), op.join(debdest, 'control'), **debopts)
|
||||||
filereplace(op.join('debian', 'Makefile'), op.join(destpath, 'Makefile'), **debopts)
|
filereplace(op.join(debskel, 'Makefile'), op.join(destpath, 'Makefile'), **debopts)
|
||||||
filereplace(op.join('debian', 'dupeguru.desktop'), op.join(debdest, ed('dupeguru_{}.desktop')), **debopts)
|
filereplace(op.join(debskel, 'dupeguru.desktop'), op.join(debdest, ed('dupeguru_{}.desktop')), **debopts)
|
||||||
changelogpath = op.join('help', ed('changelog_{}'))
|
changelogpath = op.join('help', ed('changelog_{}'))
|
||||||
changelog_dest = op.join(debdest, 'changelog')
|
changelog_dest = op.join(debdest, 'changelog')
|
||||||
project_name = debopts['pkgname']
|
project_name = debopts['pkgname']
|
||||||
@ -173,6 +173,8 @@ def package_arch(edition):
|
|||||||
packages.append('hsaudiotag')
|
packages.append('hsaudiotag')
|
||||||
copy_files_to_package(srcpath, packages, with_so=True)
|
copy_files_to_package(srcpath, packages, with_so=True)
|
||||||
shutil.copy(op.join('images', ed('dg{}_logo_128.png')), srcpath)
|
shutil.copy(op.join('images', ed('dg{}_logo_128.png')), srcpath)
|
||||||
|
debopts = json.load(open(op.join('pkg', 'arch', ed('{}.json'))))
|
||||||
|
filereplace(op.join('pkg', 'arch', 'dupeguru.desktop'), op.join(srcpath, ed('dupeguru-{}.desktop')), **debopts)
|
||||||
|
|
||||||
def package_source_tgz(edition):
|
def package_source_tgz(edition):
|
||||||
if not op.exists('deps'):
|
if not op.exists('deps'):
|
||||||
|
7
pkg/arch/me.json
Normal file
7
pkg/arch/me.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"pkgname": "dupeguru-me",
|
||||||
|
"longname": "dupeGuru Music Edition",
|
||||||
|
"execname": "dupeguru-me",
|
||||||
|
"arch": "all",
|
||||||
|
"iconpath": "/usr/share/dupeguru-me/dgme_logo_128.png"
|
||||||
|
}
|
7
pkg/arch/pe.json
Normal file
7
pkg/arch/pe.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"pkgname": "dupeguru-pe",
|
||||||
|
"longname": "dupeGuru Picture Edition",
|
||||||
|
"execname": "dupeguru-pe",
|
||||||
|
"arch": "any",
|
||||||
|
"iconpath": "/usr/share/dupeguru-pe/dgpe_logo_128.png"
|
||||||
|
}
|
7
pkg/arch/se.json
Normal file
7
pkg/arch/se.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"pkgname": "dupeguru-se",
|
||||||
|
"longname": "dupeGuru",
|
||||||
|
"execname": "dupeguru-se",
|
||||||
|
"arch": "all",
|
||||||
|
"iconpath": "/usr/share/dupeguru-se/dgse_logo_128.png"
|
||||||
|
}
|
8
pkg/debian/dupeguru.desktop
Normal file
8
pkg/debian/dupeguru.desktop
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name={longname}
|
||||||
|
Comment=Find duplicate files.
|
||||||
|
Exec={execname}
|
||||||
|
Icon={iconpath}
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Categories=Utility;
|
Loading…
Reference in New Issue
Block a user