Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
ec74d1a
Binary runs server with `sundial listen`
davidscoding Nov 6, 2023
bf06491
Add ip address flag to register
davidscoding Nov 7, 2023
9476fa1
sundial register configures daemon
davidscoding Nov 7, 2023
9a1999a
Configure UFW rules in sundial register
davidscoding Nov 7, 2023
93c7666
Check ip address for UFW rules
davidscoding Nov 7, 2023
9c5aebf
Creates Post from CLI during register to give IP
davidscoding Nov 8, 2023
b197821
Placeholder register route
davidscoding Nov 8, 2023
3fd3a99
PUT not POST request ip update for register
davidscoding Nov 10, 2023
32caaf0
Remove UFW rule
davidscoding Nov 20, 2023
291f1f9
Removes register arguments
davidscoding Nov 20, 2023
8b692e1
Properly call sundial update upon trigger
davidscoding Nov 23, 2023
9f9b604
Register prompt
davidscoding Nov 23, 2023
570e5cd
Collect ip addresses + api keys from config file
davidscoding Nov 23, 2023
6effc12
Send remote IP in messages from the CLI
davidscoding Nov 23, 2023
64e7c31
Set register route
davidscoding Nov 23, 2023
7a50f7b
No longer converts apiKey
davidscoding Nov 23, 2023
71ec089
Adjust sync updates route
davidscoding Nov 25, 2023
8fdf266
Bring in error log changes
davidscoding Nov 25, 2023
6adb9bf
Fix strange "last job" bug by adding new line
davidscoding Nov 25, 2023
c9c8f3a
Make both IPs get entered, local flag
davidscoding Nov 26, 2023
2c5d307
Protocol Separation from IP
davidscoding Nov 27, 2023
96ce0ba
Modify executable path
davidscoding Nov 27, 2023
0876d76
Attempt to patch pkg spawn within spawn bug
davidscoding Nov 27, 2023
e1e2f98
Additional build file
davidscoding Nov 27, 2023
6165e77
Log process
davidscoding Nov 27, 2023
6292923
Co-authored-by: Jacob Clark <[email protected]>
davidscoding Nov 27, 2023
6bfed34
Co-authored-by: Jacob Clark <[email protected]>
davidscoding Nov 27, 2023
cf4cf36
remove process import
davidscoding Nov 27, 2023
4597a79
Co-authored-by: Jacob Clark <[email protected]>
davidscoding Nov 27, 2023
b76a74a
Remove Comments
davidscoding Nov 27, 2023
5418793
Update adds correct path for command
davidscoding Nov 27, 2023
0878ec1
Convert Path uses Executable Path
davidscoding Nov 28, 2023
0dc906d
Add path to crontab text in update function
davidscoding Nov 28, 2023
d97735a
Add executable folder, not file to crontab PATH
davidscoding Nov 28, 2023
0f68714
No trailing slash after directory path
davidscoding Nov 28, 2023
f0df9bb
Ensure final job runs with new line at crontab end
davidscoding Nov 28, 2023
bc1f483
Log listen server
davidscoding Nov 28, 2023
a8d895a
more logging
davidscoding Nov 28, 2023
e166f73
More logging on close
davidscoding Nov 28, 2023
4acfd23
No await for fetch crontab
davidscoding Nov 28, 2023
d0d2660
More logging
davidscoding Nov 28, 2023
85d114d
check log on close
davidscoding Nov 28, 2023
440929d
Set up UFW rules by register flag
davidscoding Nov 28, 2023
dce8d00
import exec
davidscoding Nov 28, 2023
957728c
Execute daemon from user context test 1
davidscoding Nov 28, 2023
6ae8fbe
Sudo user check
davidscoding Nov 28, 2023
6f03fcb
Use sudo user for unit file
davidscoding Nov 28, 2023
f8b6f5d
Make daemonizing http server an option (-d)
davidscoding Nov 28, 2023
c5afc81
Change name: discover '--full' to discover '--all'
davidscoding Nov 28, 2023
9c15de3
Remove comments
davidscoding Nov 28, 2023
387fd07
Remove listen logging
davidscoding Nov 28, 2023
c7eb5f4
Correct Error Log Route
davidscoding Nov 28, 2023
b2d77b3
Cleanup imports + new lines after crontab PATH
davidscoding Nov 28, 2023
52bc048
usr/local/bin bash
davidscoding Nov 28, 2023
19bdc27
Remove Extraneous Comments
davidscoding Dec 19, 2023
24abf9e
Clean up comments in build scripts
davidscoding Dec 19, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# cli
# Linking Client
Command line interface for loading cron jobs and pinging the server

FOR DEVELOPMENT:
Expand Down
12 changes: 8 additions & 4 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

ROOT_PATH="/Users/davidperez/Documents/Capstone/Sundial/cli"
NODE="node18"
PLATFORM="macos"
ARCH="arm64"
PLATFORM="linux"
ARCH="x64"
UPDATED_CRONTAB="/tmp/updated_crontab"
# BUILD SCRIPT

Expand All @@ -16,10 +16,14 @@ pkg --target $NODE-$PLATFORM-$ARCH ./lib/index.js

# Transfer executable to bin
# sudo rm /usr/local/bin/sundial
sudo mv ./index /usr/local/bin/sundial
# sudo mv ./index /usr/local/bin/sundial

sudo rm ../cli_executables/linux/sundial
sudo mv ./index ../cli_executables/linux/sundial

# Grant read permissions
chmod +x /usr/local/bin/sundial
# chmod +x /usr/local/bin/sundial
# chmod +x ../cli_executables/linux/sundial

# Cleanup
rm -r $ROOT_PATH/lib
Expand Down
24 changes: 24 additions & 0 deletions build_local_linux.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/zsh

# USER SPECIFIC VARIABLES:

ROOT_PATH=""
NODE="node18"
PLATFORM="linux"
ARCH="x64"

# BUILD SCRIPT

# Package project
cd $ROOT_PATH
npm install
npm run convert
pkg --target $NODE-$PLATFORM-$ARCH ./lib/index.js

# Transfer executable to bin
sudo rm /usr/local/bin/sundial
sudo mv ./index /usr/local/bin/sundial
chmod +x /usr/local/bin/sundial

# Cleanup
rm -r ./lib
24 changes: 24 additions & 0 deletions build_local_macos.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/zsh

# USER SPECIFIC VARIABLES:

ROOT_PATH=""
NODE="node18"
PLATFORM="macos"
ARCH="arm64"

# BUILD SCRIPT

# Package project
cd $ROOT_PATH
npm install
npm run convert
pkg --target $NODE-$PLATFORM-$ARCH ./lib/index.js

# Transfer executable to bin
sudo rm /usr/local/bin/sundial
sudo mv ./index /usr/local/bin/sundial
chmod +x /usr/local/bin/sundial

# Cleanup
rm -r $ROOT_PATH/lib
Loading