397be0b927
Replace portzap-erase with portzap-rm
2024-05-21 21:22:39 -03:00
ee84071329
Switch from #!/bin/sh -e to set -e
...
Switch to set -e.
The shebang variant doesn't apply to subshells.
2024-05-11 14:51:26 -03:00
7c68dd5d1a
Set mode within run_install
2024-04-20 19:31:33 -03:00
7e928ab194
Replace hardcoded reference to ${mode}
2024-04-20 17:05:49 -03:00
76138faa39
Assign ${mode} in libexec/portzap/git-*
2024-04-20 16:47:08 -03:00
0a5f1cc6d6
Fix shellcheck (unused variable, false positives)
2024-04-20 11:10:40 -03:00
aafb3aaec1
Readd verbose output in 'portzap pull'
2024-04-20 10:53:58 -03:00
bd84f7f134
Honor umask
...
This change is a revert of previous commits that worked around
the umask not being honored. This commit runs git with the correct
umask, and avoids any need to run chmod manually. The number of
doas.conf rules has been reduced to 2.
2024-04-20 05:24:14 -03:00
6250b5f995
Call chmod after 'git pull'
...
Similar to clone, the umask is not honored. Fix with recursive
chmod.
2024-04-20 03:18:10 -03:00
105b4f6594
Alter default umask / mode
...
'/home/_portzap/ports/' and '/usr/ports/' have reduced permissions for
members of the '_portzap' group, who now possess read-only permissions
for both directories.
The 'portzap erase' command must be run by root, since members of the
'_portzap' group can't delete contents of either of those directories
anymore.
2024-04-20 02:23:20 -03:00
94493d6040
Allow checkout after clone to fail
...
When $PORTZAP_BRANCH happens to be the default branch,
'git checkout' will exit with an error. Ignore.
2024-04-20 01:55:51 -03:00
1739b7d794
Run chmod after clone
...
The umask appears to be ignored (maybe it is reset after running
'git config core.filemode off' ?). Run chmod to fix.
2024-04-20 01:40:13 -03:00
c1a76f5f88
Fix bug caught by shellcheck
2024-04-20 00:30:24 -03:00
5b363c9eac
Alternate mode syntax
2024-04-20 00:28:10 -03:00
318b893299
Assign ${mode} in portzap-install
2024-04-19 23:40:03 -03:00
300dd161c2
Handle 'git checkout' error gracefully
...
Previous commit was focused on portzap-pull.
This one covers portzap-clone.
2024-04-19 10:00:50 -03:00
bfdc145d92
Handle 'git checkout' error gracefully
2024-04-19 10:00:50 -03:00
c447d7eb9d
Handle 'git checkout' error gracefully
2024-04-19 09:49:21 -03:00
5619e94670
Quote '_portzap'
2024-04-19 08:00:37 -03:00
2c85e47fdb
Add ${mode}, ${owner} to portzap-pull
2024-04-19 07:58:20 -03:00
1572ea4c1d
Rephrase another error message
2024-04-19 07:43:38 -03:00
589702e7e3
Handle file mode change when switching branch
2024-04-19 07:29:29 -03:00
a4a6253062
Rephrase error message
2024-04-19 06:30:06 -03:00
3168b47a45
Reduce doas.conf rules
...
This commit reduces the number of doas.conf rules to 4.
libexec/ scripts now query access permissions rather than
bin/portzap doing it.
2024-04-19 06:22:03 -03:00
b688aa3f78
Add root constraint to libexec/portzap/portzap-install
2024-04-19 05:55:13 -03:00
2ab35924c8
Replace 'portzap setup' with 'setup-portzap'
2024-04-19 05:49:49 -03:00
ae5893a685
Replace hard-coded references to /usr/local
2024-04-19 05:23:28 -03:00
049f1a5255
Fix shellcheck errors
2024-04-19 04:54:25 -03:00
4aaa685b3d
Switch branch in 'portzap pull'
...
This commit covers a few changes:
* The 'portzap pull' command now switches to '$PORTZAP_BRANCH'
if 'git branch --show-current' returns a different branch.
* The 'portzap pull' command fixes permissions and ownership on
'/home/_portzap/ports/.git' before running any git commands. The
owner and permissions can change by interacting with the
git repository directly, as a user other than '_portzap'.
* doas.conf has been changed to be slightly more strict
2024-04-19 04:15:12 -03:00
ea31863354
Walk tree when a new directory is installed
...
Each directory is created separately, from the first directory
that doesn't exist to the last.
2024-04-18 15:57:50 -03:00
e6a79a5111
Set 'install -m xyz' on update
2024-04-18 13:45:01 -03:00
6208cf8cbb
Fix typo
2024-04-17 21:07:11 -03:00
fb22ec23a7
Fix more shellcheck
2024-04-17 21:05:17 -03:00
12012f8112
Fix shellcheck
2024-04-17 21:02:58 -03:00
50d648f06a
Add "portzap erase"
...
I haven't decided whether or not only root can do this (leaning towards
not), and we might want to be more flexible and let the user choose to
delete one of the two directories. For now it works.
2024-04-17 20:21:34 -03:00
35ff31cb4b
wrap set -x|+x around umask
2024-04-17 18:13:03 -03:00
a6c98489a7
Add $PORTZAP_BRANCH
2024-04-17 18:03:15 -03:00
93af7e94ec
Update portzap-{clone,pull}
2024-04-17 14:32:26 -03:00
66da9e93c9
Update umask in portzap-pull
2024-04-17 13:48:59 -03:00
f08fec0a86
Set umask. Expand permissions for _portzap group members
2024-04-17 13:22:00 -03:00
d99af1d516
Fix the population of doas.conf
...
We weren't populating doas.conf when it had vaguely similar
content already present.
2024-04-17 07:17:03 -03:00
8fd81ac5ae
Fix shellcheck errors
2024-04-15 16:50:27 -03:00
786c0d86ff
Replace hard-coded references to /usr/local/
2024-04-15 16:48:06 -03:00
75eb9e804c
Combine find with -delete for empty directories
2024-04-15 15:22:49 -03:00
a6c7ab818a
Improve exclusion logic in find
command
2024-04-15 14:30:00 -03:00
7f9503e715
Fix SC2068 (shellcheck)
2024-04-15 13:12:20 -03:00
a0aeba5f4d
Fix SC2086 (shellcheck)
2024-04-15 13:10:19 -03:00
ca9916e4a8
Update file removal in portzap-install
2024-04-14 21:31:41 -03:00
ec01b20506
Replace multiple commands with /usr/bin/install
2024-04-14 21:31:41 -03:00
71000adb5c
Replace 'set -x' with verbose output from cp / rm.
2024-04-14 12:07:37 -03:00