|
|
@@ -0,0 +1,41 @@
|
|
|
+
|
|
|
+# Install on Ubuntu(-like) systems
|
|
|
+
|
|
|
+# Install dependencies system-wide (including python modules)
|
|
|
+install_dependencies:
|
|
|
+ sudo -H ./setup_ubuntu.sh
|
|
|
+
|
|
|
+USER_ID = $(shell id -u)
|
|
|
+
|
|
|
+LOCAL_PATH = $(shell pwd)
|
|
|
+LOCAL_APPS_PATH = ~/.local/share/applications
|
|
|
+ASSEST_PATH = assets/linux
|
|
|
+
|
|
|
+INSTALL_PATH = /usr/share/flatcam-beta
|
|
|
+APPS_PATH = /usr/share/applications
|
|
|
+
|
|
|
+install:
|
|
|
+ifeq ($(USER_ID), 0)
|
|
|
+ @ echo "Installing it system-wide"
|
|
|
+ cp -rf $(LOCAL_PATH) $(INSTALL_PATH)
|
|
|
+ ln -sf $(INSTALL_PATH)/assets/linux/flatcam-beta /usr/local/bin
|
|
|
+ cp -f $(ASSEST_PATH)/flatcam-beta.desktop $(APPS_PATH)
|
|
|
+ @ sed -i "s|Exec=.*|Exec=$(INSTALL_PATH)/$(ASSEST_PATH)/flatcam-beta|g" $(APPS_PATH)/flatcam-beta.desktop
|
|
|
+ @ sed -i "s|Icon=.*|Icon=$(INSTALL_PATH)/$(ASSEST_PATH)/icon.png|g" $(APPS_PATH)/flatcam-beta.desktop
|
|
|
+else
|
|
|
+ @ echo "Installing locally for $(USER) only"
|
|
|
+ cp -f $(ASSEST_PATH)/flatcam-beta.desktop $(LOCAL_APPS_PATH)
|
|
|
+ @ sed -i "s|Exec=.*|Exec=$(LOCAL_PATH)/$(ASSEST_PATH)/flatcam-beta|g" $(LOCAL_APPS_PATH)/flatcam-beta.desktop
|
|
|
+ @ sed -i "s|Icon=.*|Icon=$(LOCAL_PATH)/$(ASSEST_PATH)/icon.png|g" $(LOCAL_APPS_PATH)/flatcam-beta.desktop
|
|
|
+endif
|
|
|
+
|
|
|
+remove:
|
|
|
+ifeq ($(USER_ID), 0)
|
|
|
+ @ echo "Uninstalling it system-wide"
|
|
|
+ rm -rf $(INSTALL_PATH)
|
|
|
+ rm -f /usr/local/bin/flatcam-beta
|
|
|
+ rm -r $(APPS_PATH)/flatcam-beta.desktop
|
|
|
+else
|
|
|
+ @ echo "Uninstalling only for $(USER) user"
|
|
|
+ rm -f $(LOCAL_APPS_PATH)/flatcam-beta.desktop
|
|
|
+endif
|