Commit graph

49 commits

Author SHA1 Message Date
47d958b199 Improve CLI usage banner 2024-04-02 00:06:10 -03:00
9811cf229c Rewrite libexec/portzap/portzap-install 2024-04-01 23:42:13 -03:00
7a22d2a9a5 Replace libexec/portzap/functions/ with libexec/portzap/ scripts 2024-04-01 23:42:13 -03:00
cc3f43c0fc Rename environment variables 2024-04-01 23:42:13 -03:00
367a9af511 'set -e' in bin/portzap, libexec/
And mv 'commands/*' to 'functions/*'.
2024-04-01 09:29:06 -03:00
1249f3c354 Add $PORTZAP_PORTS_DIR 2024-04-01 09:29:06 -03:00
bc5ddd2141 Add $PORTZAP_PORTS_URL
This change introduces an environment variable that can point to
an alternative git repository (eg GitHub) if the default is offline.
2024-04-01 09:29:06 -03:00
a9731512b2 Add bin/run-shellcheck 2024-04-01 09:29:06 -03:00
bd4292f6ca Fix shellcheck (./bin/portzap), and add .shellcheckrc 2024-04-01 09:29:06 -03:00
e87c6c5867 namespaces: move pull command under 'portzap' namespace 2024-04-01 09:29:06 -03:00
ee13fd5b62 namespaces: move clone command under 'portzap' namespace 2024-04-01 09:29:06 -03:00
7917204769 namespaces: move install command under the 'portzap' namespace 2024-04-01 09:29:06 -03:00
43d5183147 Remove calls to "break" 2024-04-01 09:29:06 -03:00
bee9159bf2 Remove dead codepath 2023-03-25 05:44:21 -03:00
dcab23af59 Remove init_mask (not used) 2023-03-25 05:34:01 -03:00
88b540da9a Separate commands into libexec/portzap/commands/ 2023-03-25 02:53:15 -03:00
1bf6b3dc8d Print file adds / deletes 2023-03-23 00:56:00 -03:00
55cd38c86a Remove init 2023-03-22 13:09:13 -03:00
873adeefcf Replace fs.sh / git.sh 2023-03-22 09:20:44 -03:00
8763cd2b82 Add support for incremental updates
The 'portzap install' command would always install the entire ports
tree, whether for the first time or on a subsequent update where
copying the entire tree isn't neccessary.

This change is an attempt at only copying ports that have been modified
in some way. Rather than dealing with modifications file by file, a port
that is found to have modifications has its entire directory copied. This
makes life easier but is a bit slower.
2023-03-19 15:58:11 -03:00
1d91e7c349 Combine "if", and "then" on a single line 2023-02-04 16:32:27 -03:00
08d97a33c4 Clone without --depth 1
The background for this change was discussed on the HardenedBSD
irc channel. It is known to cause issues with pull later on,
due to hardware constraints on git.hardenedbsd.org.
2023-01-25 16:16:08 -03:00
bba078f652 s/source_url/ports_url/g 2023-01-24 00:12:08 -03:00
fc53b4f992 Do not install the ports collection twice
Fix #5
2023-01-23 11:49:17 -03:00
ace1ebb463 Exclude dirs: ".git", ".hooks"
Exclude files: ".gitignore", ".arcconfig"

This change is a follow up to the previous commit that didn't work
as intended.
2023-01-22 19:34:07 -03:00
2775e5f923 Exclude .git, .hooks from 'portzap install' 2023-01-22 11:09:03 -03:00
e8c78f4f0e Add whitespace in conditional (fix has_portzap_access) 2023-01-22 10:57:59 -03:00
9f52040f86 Install directories in alphabetic order 2023-01-22 06:12:24 -03:00
4a22c51a03 bin/install-file: pass multiple files to 'install' cmd 2023-01-22 06:10:37 -03:00
f76410856c Rename variables in bin/portzap 2023-01-20 23:39:47 -03:00
987208af22 Remove unused variables from bin/portzap 2023-01-20 23:32:03 -03:00
c905c61fff libexec/portzap/install-directory is now recursive 2023-01-20 22:53:31 -03:00
0f08f82e6a Add libexec/portzap/install-directory 2023-01-20 11:06:19 -03:00
20f379d11e Move bin/portzap-install-port to libexec/portzap/install-port 2023-01-20 00:25:58 -03:00
f40cfb9e67 Call -m switch with consistent syntax 2023-01-19 11:30:11 -03:00
db80298d8f Rename "unpack" command to "install" 2023-01-19 10:23:27 -03:00
f08ad32c90 Add portzap-install-port
Add a new script that is responsible for installing a new port
to /usr/ports with the correct permissions.
2023-01-19 10:13:20 -03:00
dd70ed38a7 Prefer "id -u" over "id -u $(whoami)" 2023-01-16 18:04:07 -03:00
db571c70a7 exit_on_missing_deps now accepts the dep(s) as an argument 2023-01-16 12:21:43 -03:00
2a8b2edea8 Update comment 2023-01-15 22:40:26 -03:00
5c660fa2f2 Update comment 2023-01-15 22:40:00 -03:00
03aad0d593 Add semicolons 2023-01-15 22:39:31 -03:00
7708211b7f Add improvements related to changes in recent commits 2023-01-15 22:34:09 -03:00
f73d409d20 Remove the leftovers of 'portzap rmtree' 2023-01-15 22:34:09 -03:00
54124d2d9f Rewrite commands to use '/home/_portzap' 2023-01-15 22:34:09 -03:00
56a73ed635 Add 'portzap init' 2023-01-15 22:34:09 -03:00
79c59c3634 Add "portzap rmtree" 2023-01-14 19:51:12 -03:00
2307b3ee2b Update help function 2023-01-14 19:26:45 -03:00
535c05e713 First commit 2023-01-14 14:30:29 -03:00