aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlista Kanjo2024-06-18 19:21:40 -0400
committerBlista Kanjo2024-06-18 19:21:40 -0400
commitfde88c774dbcaccf3a565614ca204f02c0d96923 (patch)
tree786328d5789005b85b4261190fee8c9282c58356
parent6d04dacd608185551728c289d880095a744dea85 (diff)
feat: add `Makefile` to compile `dateTimeSetter` with `cython3`
-rwxr-xr-x.local/bin/GUI-dateTime33
-rw-r--r--.local/share/python-dateTimeSetter/Makefile3
2 files changed, 28 insertions, 8 deletions
diff --git a/.local/bin/GUI-dateTime b/.local/bin/GUI-dateTime
index 0157b36..9f994a5 100755
--- a/.local/bin/GUI-dateTime
+++ b/.local/bin/GUI-dateTime
@@ -1,14 +1,31 @@
#!/bin/sh
+BIN_PATH=~/.local/share/python-dateTimeSetter/dateTime
SCRIPT_PATH=~/.local/share/python-dateTimeSetter/dateTime.py
-if command -v lxsudo > /dev/null 2>&1; then
- lxsudo python3 $SCRIPT_PATH
-elif command -v gksudo > /dev/null 2>&1; then
- gksudo python3 $SCRIPT_PATH
-elif command -v pkexec > /dev/null 2>&1; then
- pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" python3 $SCRIPT_PATH
+if [ -f "$BIN_PATH" ]; then
+ if command -v lxsudo > /dev/null 2>&1; then
+ lxsudo $BIN_PATH
+ elif command -v gksudo > /dev/null 2>&1; then
+ gksudo $BIN_PATH
+ elif command -v pkexec > /dev/null 2>&1; then
+ pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" $BIN_PATH
+ else
+ echo "No suitable privilege escalation tool found. Running without root privileges."
+ $BIN_PATH
+ fi
+elif [ -f "$SCRIPT_PATH" ]; then
+ if command -v lxsudo > /dev/null 2>&1; then
+ lxsudo python3 $SCRIPT_PATH
+ elif command -v gksudo > /dev/null 2>&1; then
+ gksudo python3 $SCRIPT_PATH
+ elif command -v pkexec > /dev/null 2>&1; then
+ pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" python3 $SCRIPT_PATH
+ else
+ echo "No suitable privilege escalation tool found. Running without root privileges."
+ python3 $SCRIPT_PATH
+ fi
else
- echo "No suitable privilege escalation tool found. Running without root privileges."
- python3 $SCRIPT_PATH
+ echo "dateTime/dateTime.py not found"
+ notify-send "Error!" "dateTime/dateTime.py not found" --urgency critical
fi
diff --git a/.local/share/python-dateTimeSetter/Makefile b/.local/share/python-dateTimeSetter/Makefile
new file mode 100644
index 0000000..7f19214
--- /dev/null
+++ b/.local/share/python-dateTimeSetter/Makefile
@@ -0,0 +1,3 @@
+compile:
+ cython3 --embed -o dateTime.c -X language_level=3 dateTime.py
+ gcc -march=native -O2 -pipe -fno-plt -I /usr/include/python3.12 -o dateTime dateTime.c -lpython3.12 -lpthread -lm -lutil -ldl