Skip to content

Commit 9e7ba77

Browse files
committed
Fixed build.sh, wrote manual and README
1 parent 9f994ca commit 9e7ba77

File tree

16 files changed

+9249
-1
lines changed

16 files changed

+9249
-1
lines changed

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,18 @@
11
# touchexec
2-
Creates a executable permissive file
2+
3+
## Description
4+
5+
Creates a file for each of the given filenames and enables its executable permission. If a filename already exists, it will not be overwritten and will be given executable permissions.
6+
7+
## Installation
8+
9+
First, build `main.py` with
10+
11+
```bash
12+
source build.sh
13+
```
14+
15+
Then, move the binary `touchexec` to PATH (`$HOME/.local/bin`)
16+
```bash
17+
mv ./touchexec $HOME/.local/bin/touchexec
18+
```

build.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#!/bin/bash
22

3+
# compiling
34
pyinstaller --onefile src/main.py
45

6+
# renaming to touchexec and moving to main directory
7+
mv dist/main ./touchexec
8+
59

build/main/Analysis-00.toc

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.

build/main/EXE-00.toc

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
('/home/fuexfollets/projects/Quick-scripts/touchexec/dist/main',
2+
True,
3+
False,
4+
False,
5+
None,
6+
None,
7+
False,
8+
False,
9+
None,
10+
True,
11+
True,
12+
False,
13+
None,
14+
None,
15+
None,
16+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/main.pkg',
17+
[('PYZ-00.pyz',
18+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/PYZ-00.pyz',
19+
'PYZ'),
20+
('lib-dynload/_struct',
21+
'/usr/lib/python3.10/lib-dynload/_struct.cpython-310-x86_64-linux-gnu.so',
22+
'EXTENSION'),
23+
('lib-dynload/zlib',
24+
'/usr/lib/python3.10/lib-dynload/zlib.cpython-310-x86_64-linux-gnu.so',
25+
'EXTENSION'),
26+
('struct',
27+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/localpycos/struct.pyo',
28+
'PYMODULE'),
29+
('pyimod01_os_path',
30+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
31+
'PYMODULE'),
32+
('pyimod02_archive',
33+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
34+
'PYMODULE'),
35+
('pyimod03_importers',
36+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
37+
'PYMODULE'),
38+
('pyimod04_ctypes',
39+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod04_ctypes.pyc',
40+
'PYMODULE'),
41+
('pyiboot01_bootstrap',
42+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
43+
'PYSOURCE'),
44+
('pyi_rth_inspect',
45+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
46+
'PYSOURCE'),
47+
('pyi_rth_subprocess',
48+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/hooks/rthooks/pyi_rth_subprocess.py',
49+
'PYSOURCE'),
50+
('main',
51+
'/home/fuexfollets/projects/Quick-scripts/touchexec/src/main.py',
52+
'PYSOURCE'),
53+
('ld-linux-x86-64.so.2', '/usr/lib64/ld-linux-x86-64.so.2', 'BINARY'),
54+
('libpython3.10.so.1.0', '/usr/lib/libpython3.10.so.1.0', 'BINARY'),
55+
('lib-dynload/resource',
56+
'/usr/lib/python3.10/lib-dynload/resource.cpython-310-x86_64-linux-gnu.so',
57+
'EXTENSION'),
58+
('lib-dynload/_datetime',
59+
'/usr/lib/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so',
60+
'EXTENSION'),
61+
('lib-dynload/_statistics',
62+
'/usr/lib/python3.10/lib-dynload/_statistics.cpython-310-x86_64-linux-gnu.so',
63+
'EXTENSION'),
64+
('lib-dynload/_contextvars',
65+
'/usr/lib/python3.10/lib-dynload/_contextvars.cpython-310-x86_64-linux-gnu.so',
66+
'EXTENSION'),
67+
('lib-dynload/_decimal',
68+
'/usr/lib/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so',
69+
'EXTENSION'),
70+
('lib-dynload/_pickle',
71+
'/usr/lib/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so',
72+
'EXTENSION'),
73+
('lib-dynload/_hashlib',
74+
'/usr/lib/python3.10/lib-dynload/_hashlib.cpython-310-x86_64-linux-gnu.so',
75+
'EXTENSION'),
76+
('lib-dynload/_sha3',
77+
'/usr/lib/python3.10/lib-dynload/_sha3.cpython-310-x86_64-linux-gnu.so',
78+
'EXTENSION'),
79+
('lib-dynload/_blake2',
80+
'/usr/lib/python3.10/lib-dynload/_blake2.cpython-310-x86_64-linux-gnu.so',
81+
'EXTENSION'),
82+
('lib-dynload/_sha256',
83+
'/usr/lib/python3.10/lib-dynload/_sha256.cpython-310-x86_64-linux-gnu.so',
84+
'EXTENSION'),
85+
('lib-dynload/_md5',
86+
'/usr/lib/python3.10/lib-dynload/_md5.cpython-310-x86_64-linux-gnu.so',
87+
'EXTENSION'),
88+
('lib-dynload/_sha1',
89+
'/usr/lib/python3.10/lib-dynload/_sha1.cpython-310-x86_64-linux-gnu.so',
90+
'EXTENSION'),
91+
('lib-dynload/_sha512',
92+
'/usr/lib/python3.10/lib-dynload/_sha512.cpython-310-x86_64-linux-gnu.so',
93+
'EXTENSION'),
94+
('lib-dynload/_random',
95+
'/usr/lib/python3.10/lib-dynload/_random.cpython-310-x86_64-linux-gnu.so',
96+
'EXTENSION'),
97+
('lib-dynload/_bisect',
98+
'/usr/lib/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so',
99+
'EXTENSION'),
100+
('lib-dynload/math',
101+
'/usr/lib/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so',
102+
'EXTENSION'),
103+
('lib-dynload/binascii',
104+
'/usr/lib/python3.10/lib-dynload/binascii.cpython-310-x86_64-linux-gnu.so',
105+
'EXTENSION'),
106+
('lib-dynload/grp',
107+
'/usr/lib/python3.10/lib-dynload/grp.cpython-310-x86_64-linux-gnu.so',
108+
'EXTENSION'),
109+
('lib-dynload/_lzma',
110+
'/usr/lib/python3.10/lib-dynload/_lzma.cpython-310-x86_64-linux-gnu.so',
111+
'EXTENSION'),
112+
('lib-dynload/_bz2',
113+
'/usr/lib/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so',
114+
'EXTENSION'),
115+
('lib-dynload/unicodedata',
116+
'/usr/lib/python3.10/lib-dynload/unicodedata.cpython-310-x86_64-linux-gnu.so',
117+
'EXTENSION'),
118+
('lib-dynload/_json',
119+
'/usr/lib/python3.10/lib-dynload/_json.cpython-310-x86_64-linux-gnu.so',
120+
'EXTENSION'),
121+
('lib-dynload/array',
122+
'/usr/lib/python3.10/lib-dynload/array.cpython-310-x86_64-linux-gnu.so',
123+
'EXTENSION'),
124+
('lib-dynload/select',
125+
'/usr/lib/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so',
126+
'EXTENSION'),
127+
('lib-dynload/_socket',
128+
'/usr/lib/python3.10/lib-dynload/_socket.cpython-310-x86_64-linux-gnu.so',
129+
'EXTENSION'),
130+
('lib-dynload/_csv',
131+
'/usr/lib/python3.10/lib-dynload/_csv.cpython-310-x86_64-linux-gnu.so',
132+
'EXTENSION'),
133+
('lib-dynload/_opcode',
134+
'/usr/lib/python3.10/lib-dynload/_opcode.cpython-310-x86_64-linux-gnu.so',
135+
'EXTENSION'),
136+
('lib-dynload/_heapq',
137+
'/usr/lib/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so',
138+
'EXTENSION'),
139+
('lib-dynload/_multibytecodec',
140+
'/usr/lib/python3.10/lib-dynload/_multibytecodec.cpython-310-x86_64-linux-gnu.so',
141+
'EXTENSION'),
142+
('lib-dynload/_codecs_cn',
143+
'/usr/lib/python3.10/lib-dynload/_codecs_cn.cpython-310-x86_64-linux-gnu.so',
144+
'EXTENSION'),
145+
('lib-dynload/_codecs_iso2022',
146+
'/usr/lib/python3.10/lib-dynload/_codecs_iso2022.cpython-310-x86_64-linux-gnu.so',
147+
'EXTENSION'),
148+
('lib-dynload/_codecs_jp',
149+
'/usr/lib/python3.10/lib-dynload/_codecs_jp.cpython-310-x86_64-linux-gnu.so',
150+
'EXTENSION'),
151+
('lib-dynload/_codecs_tw',
152+
'/usr/lib/python3.10/lib-dynload/_codecs_tw.cpython-310-x86_64-linux-gnu.so',
153+
'EXTENSION'),
154+
('lib-dynload/_codecs_kr',
155+
'/usr/lib/python3.10/lib-dynload/_codecs_kr.cpython-310-x86_64-linux-gnu.so',
156+
'EXTENSION'),
157+
('lib-dynload/_codecs_hk',
158+
'/usr/lib/python3.10/lib-dynload/_codecs_hk.cpython-310-x86_64-linux-gnu.so',
159+
'EXTENSION'),
160+
('lib-dynload/_posixsubprocess',
161+
'/usr/lib/python3.10/lib-dynload/_posixsubprocess.cpython-310-x86_64-linux-gnu.so',
162+
'EXTENSION'),
163+
('lib-dynload/fcntl',
164+
'/usr/lib/python3.10/lib-dynload/fcntl.cpython-310-x86_64-linux-gnu.so',
165+
'EXTENSION'),
166+
('libcrypto.so.1.1', '/usr/lib/libcrypto.so.1.1', 'BINARY'),
167+
('libz.so.1', '/usr/lib/libz.so.1', 'BINARY'),
168+
('liblzma.so.5', '/usr/lib/liblzma.so.5', 'BINARY'),
169+
('libbz2.so.1.0', '/usr/lib/libbz2.so.1.0', 'BINARY'),
170+
('base_library.zip',
171+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/base_library.zip',
172+
'DATA')],
173+
[],
174+
False,
175+
False,
176+
1657031735,
177+
[('run',
178+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run',
179+
'EXECUTABLE')])

build/main/PKG-00.toc

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
('/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/main.pkg',
2+
{'BINARY': 1,
3+
'DATA': 1,
4+
'EXECUTABLE': 1,
5+
'EXTENSION': 1,
6+
'PYMODULE': 1,
7+
'PYSOURCE': 1,
8+
'PYZ': 0,
9+
'SPLASH': 1},
10+
[('PYZ-00.pyz',
11+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/PYZ-00.pyz',
12+
'PYZ'),
13+
('lib-dynload/_struct',
14+
'/usr/lib/python3.10/lib-dynload/_struct.cpython-310-x86_64-linux-gnu.so',
15+
'EXTENSION'),
16+
('lib-dynload/zlib',
17+
'/usr/lib/python3.10/lib-dynload/zlib.cpython-310-x86_64-linux-gnu.so',
18+
'EXTENSION'),
19+
('struct',
20+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/localpycos/struct.pyo',
21+
'PYMODULE'),
22+
('pyimod01_os_path',
23+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
24+
'PYMODULE'),
25+
('pyimod02_archive',
26+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
27+
'PYMODULE'),
28+
('pyimod03_importers',
29+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
30+
'PYMODULE'),
31+
('pyimod04_ctypes',
32+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyimod04_ctypes.pyc',
33+
'PYMODULE'),
34+
('pyiboot01_bootstrap',
35+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
36+
'PYSOURCE'),
37+
('pyi_rth_inspect',
38+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
39+
'PYSOURCE'),
40+
('pyi_rth_subprocess',
41+
'/home/fuexfollets/.local/lib/python3.10/site-packages/PyInstaller/hooks/rthooks/pyi_rth_subprocess.py',
42+
'PYSOURCE'),
43+
('main',
44+
'/home/fuexfollets/projects/Quick-scripts/touchexec/src/main.py',
45+
'PYSOURCE'),
46+
('ld-linux-x86-64.so.2', '/usr/lib64/ld-linux-x86-64.so.2', 'BINARY'),
47+
('libpython3.10.so.1.0', '/usr/lib/libpython3.10.so.1.0', 'BINARY'),
48+
('lib-dynload/resource',
49+
'/usr/lib/python3.10/lib-dynload/resource.cpython-310-x86_64-linux-gnu.so',
50+
'EXTENSION'),
51+
('lib-dynload/_datetime',
52+
'/usr/lib/python3.10/lib-dynload/_datetime.cpython-310-x86_64-linux-gnu.so',
53+
'EXTENSION'),
54+
('lib-dynload/_statistics',
55+
'/usr/lib/python3.10/lib-dynload/_statistics.cpython-310-x86_64-linux-gnu.so',
56+
'EXTENSION'),
57+
('lib-dynload/_contextvars',
58+
'/usr/lib/python3.10/lib-dynload/_contextvars.cpython-310-x86_64-linux-gnu.so',
59+
'EXTENSION'),
60+
('lib-dynload/_decimal',
61+
'/usr/lib/python3.10/lib-dynload/_decimal.cpython-310-x86_64-linux-gnu.so',
62+
'EXTENSION'),
63+
('lib-dynload/_pickle',
64+
'/usr/lib/python3.10/lib-dynload/_pickle.cpython-310-x86_64-linux-gnu.so',
65+
'EXTENSION'),
66+
('lib-dynload/_hashlib',
67+
'/usr/lib/python3.10/lib-dynload/_hashlib.cpython-310-x86_64-linux-gnu.so',
68+
'EXTENSION'),
69+
('lib-dynload/_sha3',
70+
'/usr/lib/python3.10/lib-dynload/_sha3.cpython-310-x86_64-linux-gnu.so',
71+
'EXTENSION'),
72+
('lib-dynload/_blake2',
73+
'/usr/lib/python3.10/lib-dynload/_blake2.cpython-310-x86_64-linux-gnu.so',
74+
'EXTENSION'),
75+
('lib-dynload/_sha256',
76+
'/usr/lib/python3.10/lib-dynload/_sha256.cpython-310-x86_64-linux-gnu.so',
77+
'EXTENSION'),
78+
('lib-dynload/_md5',
79+
'/usr/lib/python3.10/lib-dynload/_md5.cpython-310-x86_64-linux-gnu.so',
80+
'EXTENSION'),
81+
('lib-dynload/_sha1',
82+
'/usr/lib/python3.10/lib-dynload/_sha1.cpython-310-x86_64-linux-gnu.so',
83+
'EXTENSION'),
84+
('lib-dynload/_sha512',
85+
'/usr/lib/python3.10/lib-dynload/_sha512.cpython-310-x86_64-linux-gnu.so',
86+
'EXTENSION'),
87+
('lib-dynload/_random',
88+
'/usr/lib/python3.10/lib-dynload/_random.cpython-310-x86_64-linux-gnu.so',
89+
'EXTENSION'),
90+
('lib-dynload/_bisect',
91+
'/usr/lib/python3.10/lib-dynload/_bisect.cpython-310-x86_64-linux-gnu.so',
92+
'EXTENSION'),
93+
('lib-dynload/math',
94+
'/usr/lib/python3.10/lib-dynload/math.cpython-310-x86_64-linux-gnu.so',
95+
'EXTENSION'),
96+
('lib-dynload/binascii',
97+
'/usr/lib/python3.10/lib-dynload/binascii.cpython-310-x86_64-linux-gnu.so',
98+
'EXTENSION'),
99+
('lib-dynload/grp',
100+
'/usr/lib/python3.10/lib-dynload/grp.cpython-310-x86_64-linux-gnu.so',
101+
'EXTENSION'),
102+
('lib-dynload/_lzma',
103+
'/usr/lib/python3.10/lib-dynload/_lzma.cpython-310-x86_64-linux-gnu.so',
104+
'EXTENSION'),
105+
('lib-dynload/_bz2',
106+
'/usr/lib/python3.10/lib-dynload/_bz2.cpython-310-x86_64-linux-gnu.so',
107+
'EXTENSION'),
108+
('lib-dynload/unicodedata',
109+
'/usr/lib/python3.10/lib-dynload/unicodedata.cpython-310-x86_64-linux-gnu.so',
110+
'EXTENSION'),
111+
('lib-dynload/_json',
112+
'/usr/lib/python3.10/lib-dynload/_json.cpython-310-x86_64-linux-gnu.so',
113+
'EXTENSION'),
114+
('lib-dynload/array',
115+
'/usr/lib/python3.10/lib-dynload/array.cpython-310-x86_64-linux-gnu.so',
116+
'EXTENSION'),
117+
('lib-dynload/select',
118+
'/usr/lib/python3.10/lib-dynload/select.cpython-310-x86_64-linux-gnu.so',
119+
'EXTENSION'),
120+
('lib-dynload/_socket',
121+
'/usr/lib/python3.10/lib-dynload/_socket.cpython-310-x86_64-linux-gnu.so',
122+
'EXTENSION'),
123+
('lib-dynload/_csv',
124+
'/usr/lib/python3.10/lib-dynload/_csv.cpython-310-x86_64-linux-gnu.so',
125+
'EXTENSION'),
126+
('lib-dynload/_opcode',
127+
'/usr/lib/python3.10/lib-dynload/_opcode.cpython-310-x86_64-linux-gnu.so',
128+
'EXTENSION'),
129+
('lib-dynload/_heapq',
130+
'/usr/lib/python3.10/lib-dynload/_heapq.cpython-310-x86_64-linux-gnu.so',
131+
'EXTENSION'),
132+
('lib-dynload/_multibytecodec',
133+
'/usr/lib/python3.10/lib-dynload/_multibytecodec.cpython-310-x86_64-linux-gnu.so',
134+
'EXTENSION'),
135+
('lib-dynload/_codecs_cn',
136+
'/usr/lib/python3.10/lib-dynload/_codecs_cn.cpython-310-x86_64-linux-gnu.so',
137+
'EXTENSION'),
138+
('lib-dynload/_codecs_iso2022',
139+
'/usr/lib/python3.10/lib-dynload/_codecs_iso2022.cpython-310-x86_64-linux-gnu.so',
140+
'EXTENSION'),
141+
('lib-dynload/_codecs_jp',
142+
'/usr/lib/python3.10/lib-dynload/_codecs_jp.cpython-310-x86_64-linux-gnu.so',
143+
'EXTENSION'),
144+
('lib-dynload/_codecs_tw',
145+
'/usr/lib/python3.10/lib-dynload/_codecs_tw.cpython-310-x86_64-linux-gnu.so',
146+
'EXTENSION'),
147+
('lib-dynload/_codecs_kr',
148+
'/usr/lib/python3.10/lib-dynload/_codecs_kr.cpython-310-x86_64-linux-gnu.so',
149+
'EXTENSION'),
150+
('lib-dynload/_codecs_hk',
151+
'/usr/lib/python3.10/lib-dynload/_codecs_hk.cpython-310-x86_64-linux-gnu.so',
152+
'EXTENSION'),
153+
('lib-dynload/_posixsubprocess',
154+
'/usr/lib/python3.10/lib-dynload/_posixsubprocess.cpython-310-x86_64-linux-gnu.so',
155+
'EXTENSION'),
156+
('lib-dynload/fcntl',
157+
'/usr/lib/python3.10/lib-dynload/fcntl.cpython-310-x86_64-linux-gnu.so',
158+
'EXTENSION'),
159+
('libcrypto.so.1.1', '/usr/lib/libcrypto.so.1.1', 'BINARY'),
160+
('libz.so.1', '/usr/lib/libz.so.1', 'BINARY'),
161+
('liblzma.so.5', '/usr/lib/liblzma.so.5', 'BINARY'),
162+
('libbz2.so.1.0', '/usr/lib/libbz2.so.1.0', 'BINARY'),
163+
('base_library.zip',
164+
'/home/fuexfollets/projects/Quick-scripts/touchexec/build/main/base_library.zip',
165+
'DATA')],
166+
False,
167+
False,
168+
False,
169+
[],
170+
None,
171+
None,
172+
None)

build/main/PYZ-00.pyz

898 KB
Binary file not shown.

0 commit comments

Comments
 (0)