You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

76 lines
1.9 KiB

  1. HOME_PATH=~
  2. BIN_PATH=/usr/local/bin
  3. help:
  4. @echo " Available Actions:"
  5. @echo " install_user - builds & copies files into the user's home"
  6. @echo " install_system - builds & copies files into the system"
  7. @echo " fetch - copies files from the system into this build directory"
  8. @echo " help - this!"
  9. ###
  10. # INSTALL - USER
  11. ###
  12. install_user: install_user_sway install_user_waybar install_user_htop
  13. install_user_sway:
  14. mkdir -p $(HOME_PATH)/.config/sway/
  15. cp home/config/sway/* $(HOME_PATH)/.config/sway/config
  16. install_user_waybar:
  17. mkdir -p $(HOME_PATH)/.config/waybar/
  18. cp home/config/waybar/* $(HOME_PATH)/.config/waybar/
  19. install_user_htop:
  20. mkdir -p $(HOME_PATH)/.config/htop/
  21. cp home/config/htop/* $(HOME_PATH)/.config/htop/
  22. ###
  23. # INSTALL - SYSTEM
  24. ###
  25. install_system: install_system_check install_system_lightdm install_system_bin install_pptk install_rot8 install_lisgd
  26. install_system_check:
  27. @echo "Note: install needs to be run as root."
  28. install_system_lightdm:
  29. cp usr/share/wayland-sessions/* /usr/share/wayland-sessions/
  30. install_system_bin:
  31. chmod go+rx usr/local/bin/*
  32. cp usr/local/bin/* /usr/local/bin/
  33. install_pptk:
  34. cd pinephone-toolkit && meson build
  35. ninja -C pinephone-toolkit/build
  36. ninja -C pinephone-toolkit/build install
  37. install_rot8:
  38. cd rot8 && cargo build --release
  39. cp rot8/target/release/rot8 /usr/local/bin/
  40. install_lisgd:
  41. cd lisgd && git fetch origin && git reset --hard 877beea2738df5f3a99da3f4e2ab5442b92baa80
  42. cd lisgd && git apply ../patches/lisgd.patch
  43. cd lisgd && make
  44. cp lisgd/lisgd /usr/local/bin/
  45. ###
  46. # FETCH
  47. ###
  48. fetch: fetch_sway fetch_waybar fetch_htop fetch_lightdm
  49. fetch_sway:
  50. cp $(HOME_PATH)/.config/sway/config home/config/sway/config
  51. fetch_waybar:
  52. cp $(HOME_PATH)/.config/waybar/config* home/config/waybar/
  53. cp $(HOME_PATH)/.config/waybar/style.css home/config/waybar/
  54. fetch_htop:
  55. cp $(HOME_PATH)/.config/htop/htoprc home/config/htop/
  56. fetch_lightdm:
  57. cp /usr/share/wayland-sessions/sway.desktop usr/share/wayland-sessions/