File: deken.spec

package info (click to toggle)
deken 0.10.10-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 676 kB
  • sloc: tcl: 3,023; python: 422; sh: 417; makefile: 33
file content (68 lines) | stat: -rw-r--r-- 1,983 bytes parent folder | download | duplicates (4)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
# -*- mode: python -*-
import os

block_cipher = None
datas = [('deken.hy', '.')]

versionfile = "DEKEN_VERSION"
try:
    import tempfile
    tmpdir = tempfile.mkdtemp()
    version = os.environ['DEKEN_VERSION']
    versionfile = os.path.join(tmpdir, versionfile)
    with open(versionfile, 'w') as f:
        f.write(version)
        datas += [(versionfile, '.')]
except Exception as e:
    print("OOPS: %s" % (e,))
    versionfile = None

def easywebdav2_patch1():
    try:
        import easywebdav2
        print("trying to fix 'easywebdav2'")
        A="""            for dir_ in dirs:\n                try:\n                    self.mkdir(dir, safe=True, **kwargs)"""
        B="""            for dir_ in dirs:\n                try:\n                    self.mkdir(dir_, safe=True, **kwargs)"""

        filename = os.path.join(os.path.dirname(easywebdav2.__file__), 'client.py')
        print(filename)
        with open(filename, "r") as f:
            data = f.read()
        data = data.replace(A, B)
        with open(filename, "w") as f:
            f.write(data)
    except Exception as e:
        print("FAILED to patch 'easywebdav2', continuing anyhow...\n %s" % (e))
easywebdav2_patch1()

a = Analysis(['pydeken.py'],
             pathex=['.'],
             binaries=[],
             datas=datas,
             hiddenimports=[],
             hookspath=['installer/'],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='deken',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

try:
  import shutil
  shutil.rmtree(tmpdir)
except Exception as e:
  print("OOPS: %s" % (e,))
print("BYE.")