-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.py
55 lines (51 loc) · 1.99 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python3
from distutils.core import setup
import sys
if sys.version_info < (3,):
print("This program requires Python 3.x")
print("Please re-run using 'python3 setup.py [...]'")
sys.exit(1)
setup(
name="aunisync",
version="0.2.2",
scripts=["aunisync"],
data_files=[
("share/applications", [
"aunisync.desktop",
]),
("share/icons/hicolor/scalable/status", [
"icons/status/aunisync-idle-symbolic.svg",
"icons/status/aunisync-changed-symbolic.svg",
"icons/status/aunisync-active-symbolic.svg",
"icons/status/aunisync-properties-symbolic.svg",
"icons/status/aunisync-offline-symbolic.svg",
"icons/status/aunisync-paused-symbolic.svg",
"icons/status/aunisync-error-symbolic.svg",
]),
],
author="Andrew Chadwick",
author_email="[email protected]",
fullname="Automatic Unison Synchronizer",
description=(
"Automatically synchronizes files and folders described "
"in Unison profiles whenever they're modified."
),
long_description="""
aUniSync is a low-profile interface to the Unison file synchronizer which
presents as an icon in the system tray, runs in the background, and tries to
stay out of your way. It calls unison in batch, non-GUI mode shortly after you
make changes to files or folders within your configured Unison profiles.
For changes to files on the remote side, aUniSync uses a regular polling
strategy. It is network aware, and restarts synchronization when the network
is available. Synchronization can be paused for all profiles or just a subset
by running Unison's GUI from the tray icon.
""",
keywords=[
"unison", "synchronizing", "sync", "replication",
"dropbox-like", "inotify", "system tray", "status icon",
],
license=(
"License :: OSI Approved "
":: GNU General Public License v3 or later (GPLv3+)"
),
)