1149 Commits

Author SHA1 Message Date
b62ba38c49 1.35.5 release 2025-11-25 10:44:24 -05:00
37d3f643a5 Bump final MC34 version 2025-11-25 10:43:40 -05:00
be9f594b25 Update docs for new repo location 2025-11-22 13:16:37 -05:00
5bcbc9a935 1.35.4 release 2025-11-22 04:06:23 -05:00
1f61ec4888 Change SCRIPT_URL for gitea path 2025-11-22 04:06:05 -05:00
3c8ed002bb 1.35.3 release 2025-11-22 03:29:19 -05:00
7ef9669dec Update spec file for RPM 6.0 2025-11-21 21:25:15 -05:00
eb62392da7 Add RPM 6.0 support to rpmbuild 2025-11-21 16:07:49 -05:00
60961f8415 Add RPM 6.0 support to rpmbuild 2025-11-21 16:02:22 -05:00
e087248165 Add RPM 6.0 support to rpmbuild 2025-11-21 15:57:18 -05:00
90ea1e0fa4 Add RPM 6.0 support to rpmbuild 2025-11-21 15:49:36 -05:00
bafd812074 Add RPM 6.0 support to rpmbuild 2025-11-21 15:44:55 -05:00
75881d5ac1 Add RPM 6.0 support to rpmbuild 2025-11-21 15:38:07 -05:00
fd6d4d872f Add RPM 6.0 support to rpmbuild 2025-11-21 15:22:08 -05:00
c96ff1ed4b Use SHA256 checksums in rpmbuild 2025-11-21 15:00:11 -05:00
a37ae0b5f5 Run postbuild RPM routines 2025-11-21 14:49:47 -05:00
b8f64b3f0c Add rpm checksums 2025-11-21 14:41:28 -05:00
bcde2c252b 1.35.2 release 2025-11-21 13:20:46 -05:00
1f8f276258 Fix last MC34 version 2025-11-21 13:19:29 -05:00
ce46f50cd1 1.35.1 release 2025-11-21 13:10:54 -05:00
07878d97ce Update for MC35 2025-11-21 13:10:11 -05:00
d015f70ec2 Always install, don't reinstall MC RPMs 2025-11-13 09:23:22 -05:00
b4a80f5ba1 1.34.11 release 2025-11-07 23:24:58 -05:00
6dcf224b8e Remove unused var 2025-11-07 22:55:49 -05:00
5fb8e0e75f Workaround weird buildah FD 2025-11-07 22:20:56 -05:00
20e09ea15c Still print buildah rm debug 2025-11-07 22:13:16 -05:00
2ac055e827 Make buildah rm quiet 2025-11-07 22:11:30 -05:00
0ee91075fb Download deb to /tmp in container 2025-11-07 21:59:31 -05:00
3c7ef14aac Mounting container in buildah unshare 2025-11-07 21:52:16 -05:00
71ce48626f Make package manager operations noisier by default 2025-11-07 21:22:32 -05:00
f564980ec6 Temp debug 2025-11-07 20:36:34 -05:00
e040a94504 Temp debug 2025-11-07 20:34:42 -05:00
e913d57e17 Remove rootful buildah for cmd execution 2025-11-07 20:28:11 -05:00
61d9e2f98c Remove rootful buildah for deb download 2025-11-07 20:24:22 -05:00
148e821fa9 Remove rootful buildah for buildah checking 2025-11-07 20:20:01 -05:00
622e5d9295 Remove rootful buildah 2025-11-07 20:18:40 -05:00
71defe9672 Pass vars to working container instead of heredoc 2025-11-07 20:11:46 -05:00
60cfe6a19c Fix quoted repo names in containerized pm 2025-11-07 20:09:03 -05:00
c6eed2a89a Allow future full versions for --mcversion 2025-11-07 18:22:48 -05:00
f2c8865216 Print helper for future beta versions instead of scraping 2025-11-07 18:17:38 -05:00
fc1956dc04 Skip containerized version lookup for beta versions 2025-11-07 18:01:22 -05:00
533106cbd7 Allow future major beta versions 2025-11-07 17:54:51 -05:00
89499ddac8 Allow empty --install flag, default to repo method 2025-10-22 20:45:26 -04:00
e19422257d 1.34.10 release 2025-10-21 18:58:32 -04:00
4683ed4c0e Optionally rerun installJRMC on repo failure 2025-10-21 18:56:56 -04:00
8a38cbef41 Optionally rerun installJRMC on repo failure 2025-10-21 18:55:15 -04:00
d86b454be4 Optionally rerun installJRMC on repo failure 2025-10-21 18:53:15 -04:00
98a10f2539 1.34.9 release 2025-10-21 17:56:29 -04:00
373ec80694 Don't unset recommends namerefs 2025-10-21 17:55:01 -04:00
f7ddf6830e Remove buildah force flag 2025-10-21 17:49:08 -04:00
29ade7e11c Set MC_VERSION in all cases 2025-10-21 17:23:43 -04:00
c9ac0c94b0 Streamline user version handling 2025-10-21 17:04:12 -04:00
eda302ac11 Update default version 2025-10-21 15:06:03 -04:00
a975749b26 Remove explicit version check 2025-10-21 15:04:55 -04:00
da199b1278 Silence erroneous shellcheck warnings and update docs 2025-08-06 21:29:18 -04:00
c6429d563c Fix linting 2025-08-02 20:05:17 -04:00
a2de08da42 1.34.8 release 2025-08-02 10:58:05 -04:00
633938eb4d Fix python dependency on SUSE 2025-08-02 10:52:37 -04:00
3bbd846a3f 1.34.7 release 2025-08-01 21:02:06 -04:00
e6b51568f9 Re-add .bbcode 2025-08-01 20:49:43 -04:00
9b9b82d1af Tighten up output 2025-08-01 20:43:15 -04:00
f2016b6b50 install fakeroot on Arch 2025-08-01 20:22:54 -04:00
94e2bfa848 FIx one variable reassignment 2025-08-01 20:16:16 -04:00
cfc21cda14 Debug array 2025-08-01 19:57:49 -04:00
8ae3ae5915 Debug array 2025-08-01 19:55:58 -04:00
7bbe16b6a2 Try rough re-split 2025-08-01 19:54:18 -04:00
2ee1fd5b9c Improve array filtering for PKGBUILD 2025-08-01 19:50:49 -04:00
45be120254 Strip rpm array modifications 2025-08-01 19:40:59 -04:00
62f0b862c3 Install dpkg for Arch for consistency 2025-08-01 19:29:34 -04:00
c42f0a6dd3 Fix circular namerefs 2025-08-01 19:26:15 -04:00
e3777f0dec Remove colons from Arch recommends 2025-08-01 19:19:49 -04:00
9bae3a42c7 Fix derp 2025-08-01 19:16:54 -04:00
3587ac8db2 Refactor package translations on behalf of Arch 2025-08-01 18:14:39 -04:00
e390f36d84 Normailize CachyOS as Arch 2025-07-30 09:21:57 -04:00
de38073978 1.34.5 release 2025-07-28 17:19:58 -04:00
a0d6707d1c Ignore bbcode since gogs clobbers 2025-07-28 17:16:57 -04:00
61f5b2c19d Update .gitignore and add new README 2025-07-28 17:14:29 -04:00
54923fd212 Rename README for gogs precedence 2025-07-28 17:12:47 -04:00
df9c1ccbea Keep /home/bryan consistent 2025-07-11 20:56:24 -04:00
d62f844371 Fix bad .jriver permissions more gracefully 2025-07-11 20:55:24 -04:00
f2d08bc3e6 Add debug output 2025-07-11 20:43:10 -04:00
ce2b1e70c6 Clobber repo files (more automatic) 2025-07-11 20:38:12 -04:00
1e1e7e3792 Make package update less noisy 2025-07-11 20:35:50 -04:00
c44bfe8aa3 Format and test 2025-07-11 20:12:10 -04:00
10d9e9e213 Remove uncessary warnings 2025-07-11 20:09:02 -04:00
f80f9ccd08 Add testing debug output 2025-07-11 19:52:38 -04:00
175c6deb5a Make package scrape prettier 2025-07-11 19:51:18 -04:00
9d8e338872 Make package scrape prettier 2025-07-11 19:50:01 -04:00
558c7a059c More explicitly fix .jriver dir permissions 2025-07-11 19:44:12 -04:00
f92a89c99c Quiet containerized package manager warning 2025-07-11 19:32:29 -04:00
68c03ab186 Make sure we pop commits after git update 2025-07-11 19:28:17 -04:00
9587308d84 Improve verbiage 2025-07-11 19:12:35 -04:00
3848e880ed Simplify build_rpm() 2025-07-11 19:09:52 -04:00
dc16e06ea8 Use --install=local by default on Mandriva 2025-07-11 18:59:26 -04:00
c5921c33cc Tighten up Mandriva support 2025-07-11 18:54:14 -04:00
0795491d61 Add Mandriva support 2025-07-11 17:55:26 -04:00
eb8664d7e5 1.34.3 release 2025-06-18 13:32:55 -04:00
c0c25cbea3 Remove sdbus requires 2025-06-18 12:05:15 -04:00
1d41d6377f chown ~/.jriver as USER 2025-06-17 18:42:16 -04:00
a82ae73303 Add more SUSE recommends 2025-06-17 17:59:24 -04:00
a2785cec43 1.34.2 release 2025-06-16 22:52:06 -04:00
a6499ee5b8 Fix sdbus package name 2025-06-16 22:41:24 -04:00
8b70653b63 Add new sdbus package support 2025-06-16 22:27:08 -04:00
8aa01958ff 1.34.1 release 2025-06-02 20:12:18 -04:00
dc0eaed0f6 Use internal package name 2025-06-02 20:06:51 -04:00
f227050f6c Fix rpm --query lookup for --reinstall 2025-06-02 20:04:20 -04:00
d3c049818a Make install_mesa_freeworld fedora-specific 2025-06-02 19:56:54 -04:00
17512a2c00 Improve recommends for freeworld packages on fedora 2025-06-02 19:49:00 -04:00
444ebbfa25 Improve recommends for freeworld packages on fedora 2025-06-02 19:46:54 -04:00
8de1608a77 Also remove /usr/lib/jriver 2025-06-02 19:25:24 -04:00
361dcb8ce3 Return successfully 2025-06-02 19:17:39 -04:00
8af309488d Re-enable dnf reinstalls 2025-06-02 19:13:46 -04:00
d5aecc6902 Disable CoW recursively in ~/.jriver 2025-06-02 18:51:40 -04:00
82b31361d4 Only disable CoW for ~/.jriver 2025-06-02 18:50:05 -04:00
96d6044c85 Make temp repos more prolific 2025-06-02 18:18:08 -04:00
71c21bf084 Simplify legacy checks 2025-06-02 17:28:26 -04:00
8388a3ab26 Streamline version check 2025-06-02 17:12:21 -04:00
9b978e43b7 Clobber repo file 2025-06-02 17:09:10 -04:00
4b166fd025 use a single suite 2025-06-02 17:03:12 -04:00
de2032d389 Add temp debug 2025-06-02 16:57:58 -04:00
f21e162177 Selectively remove repo files for --uninstall 2025-06-02 16:41:32 -04:00
768e00dff3 Ask to backup and reset library on --uninstall 2025-06-02 16:36:34 -04:00
5e890900f2 Ask to backup and reset library on --uninstall 2025-06-02 16:33:35 -04:00
18a3ae02fa Narrow --uninstall output 2025-06-02 16:20:56 -04:00
c729f1fb9b Allow --uninstall to be used seamlessly before other operations 2025-06-02 16:16:12 -04:00
cc7c1d4c5f Also uninstall installJRMC output 2025-06-02 15:56:27 -04:00
36548581d3 Return on successful license restore 2025-06-02 15:33:10 -04:00
605dc78cf8 Cleanup documentation 2025-06-02 15:26:30 -04:00
8b464fffc7 Add README.bbcode 2025-06-02 13:45:28 -04:00
eb9c9fbf9d Rollup for new minor version, may be buggy 2025-06-02 13:43:23 -04:00
afb9ff6ed5 Make createrepo noisier 2025-05-06 14:55:06 -04:00
dfac619e9d Append dev to version name 2025-04-28 21:21:29 -04:00
005fe17298 Pass --mcrepo to createrepo service 2025-04-28 21:15:25 -04:00
190a6e7b10 Move UID check after parse 2025-04-28 21:07:11 -04:00
9d0c484aa0 1.6.5 release 2025-04-28 20:14:10 -04:00
ca5e1ef2f6 Update defaults for MC34 2025-04-28 19:19:20 -04:00
9dcb6d690f 1.6.4 release 2025-04-26 11:34:43 -04:00
44c9d3217a Add temp repos to Debian too 2025-04-26 11:21:49 -04:00
7e75672bcc Add temp repos to Debian too 2025-04-26 11:17:41 -04:00
a8ab51bf81 Add temp repos to Debian too 2025-04-26 11:14:34 -04:00
b0b6556825 Only create .jriver 2025-04-26 10:56:17 -04:00
6406ca564a If VERSION_ID is empty, treat as new 2025-04-26 10:48:14 -04:00
ffa3dea4b9 Revert Keep container 2025-04-25 02:31:39 -04:00
d5865d8dba Keep container 2025-04-25 02:30:25 -04:00
8d59e534a9 1.6.3 release 2025-04-25 01:34:39 -04:00
7ffbe64213 Don't specify suite 2025-04-25 01:29:48 -04:00
032be973f3 Revert use relative symlinks in rpmbuild 2025-04-25 01:15:12 -04:00
bcd317580f Print function name 2025-04-25 00:58:58 -04:00
63363c39ee Fix heredec indents 2025-04-25 00:53:31 -04:00
f5a258892e Use relative symlinks in rpmbuild 2025-04-25 00:49:29 -04:00
6ffd558e6b Don't chain inside container 2025-04-25 00:35:22 -04:00
b273fab024 1.6.2 release 2025-04-25 00:32:59 -04:00
9c2c72e553 Revert justify 1.7.0 with colors 2025-04-25 00:31:38 -04:00
ee87cea8da Justify 1.7.0 with colors 2025-04-25 00:30:20 -04:00
b4bdacccdf Rechain container commands 2025-04-25 00:25:41 -04:00
e2bae2693c Fix and simplify containerized MC_VERSION parsing 2025-04-25 00:18:38 -04:00
52b0b67b38 Make container noisier for debug 2025-04-25 00:02:44 -04:00
cf9621b72a Make container noisier for debug 2025-04-25 00:00:41 -04:00
9d6b0da4f0 Make container noisier for debug 2025-04-24 23:59:14 -04:00
753efdba57 Chain apt container commands 2025-04-24 23:55:20 -04:00
8cd6f690ab Chain apt container commands 2025-04-24 23:54:46 -04:00
c88465e0df Container debug 2025-04-24 23:48:46 -04:00
92dd577ec3 1.6.1 release 2025-04-24 23:41:29 -04:00
c5689df0db Cleanup output 2025-04-24 23:32:57 -04:00
58ba1f6b84 Skip reinstall on RPM 2025-04-24 23:16:36 -04:00
241fc98c76 Run package install through execute() 2025-04-24 23:14:10 -04:00
3f5b61e7dc Selective reinstall with dnf 2025-04-24 23:11:03 -04:00
a618078b3b 1.6.0 release 2025-04-24 22:59:27 -04:00
25603ca02c Swap install for reinstall with dnf 2025-04-24 22:53:25 -04:00
acdee11dfe Reinstall RPMs too 2025-04-24 22:47:26 -04:00
d1f69c55f9 Accept one-letter y/n 2025-04-24 22:46:12 -04:00
dbf58d14fe Accept one-letter y/n 2025-04-24 22:42:58 -04:00
40bffcdd5f Accept one-letter y/n 2025-04-24 22:41:37 -04:00
e0d97985cc Reinstall package 2025-04-24 22:31:30 -04:00
a1855c87f5 Try multiple suites 2025-04-24 22:25:31 -04:00
566d3bb69f Force removal of DEB 2025-04-24 22:18:51 -04:00
cb0984ad60 Try to pass mcrepo to apt-get 2025-04-24 22:16:55 -04:00
6c893d0a21 Use --install=local by default on arch 2025-04-24 21:53:27 -04:00
395006f338 Check legacy sources for universe 2025-04-24 21:34:16 -04:00
491fc5388c Install buildah 2025-04-24 21:30:38 -04:00
c86c761be8 Still acquire deb on Arch btw 2025-04-24 21:22:53 -04:00
cb05813e1e Set default MC_SOURCE 2025-04-24 21:19:03 -04:00
5d7680c8dc Report on user input for --mcversion 2025-04-24 21:07:27 -04:00
e6f0c91eca Quiet systemctl output for uninstall() 2025-04-24 20:09:18 -04:00
198076e41f Create temp deb for _apt 2025-04-24 19:52:49 -04:00
e728fc38a5 Create temp deb for _apt 2025-04-24 19:49:55 -04:00
9ede815548 Create temp deb for _apt 2025-04-24 19:31:14 -04:00
8387813dc8 Create temp deb for _apt 2025-04-24 19:28:31 -04:00
b960867a0a Chown deb to _apt 2025-04-24 19:15:10 -04:00
95bf2f7b00 Download deb to tmp dir in container 2025-04-24 19:13:04 -04:00
25d86465a3 Quiet apt download warnings 2025-04-24 19:07:08 -04:00
b4b38e5365 Remove legacy acquire_deb() 2025-04-24 19:01:27 -04:00
66bc40af2b Try to silence apt sandbox in alpine 2025-04-24 18:52:09 -04:00
0379c8d4f0 Use sudo to remove jammy repo file 2025-04-24 18:44:01 -04:00
a98f3cf994 Always remove jammy repo 2025-04-24 18:42:55 -04:00
8c97500dd4 Fix derp 2025-04-24 16:51:54 -04:00
f79a58ca8c Fix derp 2025-04-24 16:47:22 -04:00
df0989887b Set MC_SOURCE for container download 2025-04-24 16:41:50 -04:00
b9eca3b3da Set MC_SOURCE for container download 2025-04-24 16:38:45 -04:00
ac1f961b0e Set MC_SOURCE for container download 2025-04-24 16:33:50 -04:00
4c65c8a964 Run package update after adding jammy 2025-04-24 16:18:23 -04:00
e9c57f14d6 On new ubuntu install libwebkit2gtk manually 2025-04-24 16:06:11 -04:00
02dc5e5ce4 Explicit target for apt-get download 2025-04-24 15:24:14 -04:00
45e8d31bd0 Remove download container 2025-04-24 14:15:29 -04:00
4b486f1094 Enable new sources format on debian 2025-04-24 14:13:43 -04:00
927d2c0c72 Keep container for debugging 2025-04-24 13:47:53 -04:00
007b8c4304 Allow command strings to be passed to container 2025-04-24 13:45:59 -04:00
537cc6e73f Install recommended packages 2025-04-24 13:25:56 -04:00
be579af656 Fix permissions and command chaining 2025-04-24 13:18:06 -04:00
b05ba9364a Make good info noisier 2025-04-24 13:05:25 -04:00
ba6d272f56 Print MC_REPO debug 2025-04-24 13:03:58 -04:00
90cbd0b970 Simplify function debug output 2025-04-24 13:01:19 -04:00
e17948a331 Only match host repo on MC31+ 2025-04-24 12:55:22 -04:00
387c5db385 Only match host repo on MC31+ 2025-04-24 12:53:25 -04:00
b0149dc977 Set MC_REPO before get_latest_mc_version 2025-04-24 12:40:43 -04:00
5b3661989e Hook in acquire_deb_new 2025-04-24 12:24:37 -04:00
77b6b8de30 Replace buildah copy with mount 2025-04-24 12:16:27 -04:00
dad1db73fb Replace buildah copy with mount 2025-04-24 12:13:17 -04:00
4204817042 Replace buildah copy with mount 2025-04-24 12:08:08 -04:00
9e67e5ffa5 Replace buildah copy with mount 2025-04-24 12:05:43 -04:00
c7f53979de Use container for MC deb download 2025-04-24 11:47:27 -04:00
e5638c019d Use container for MC deb download 2025-04-24 11:28:54 -04:00
e23c4b9763 Use container for MC deb download 2025-04-24 11:26:45 -04:00
4325a3a846 Split MC container creation into function 2025-04-24 11:07:13 -04:00
3b73bc1275 Split MC container creation into function 2025-04-24 11:05:48 -04:00
46526422df Split MC container creation into function 2025-04-24 11:04:42 -04:00
4cdce5c8ae Use rootful container for testing 2025-04-24 10:47:19 -04:00
570f5b8634 Quiet containers 2025-04-24 10:42:43 -04:00
cb64885bbd Use fallback MC_MVERSION 2025-04-24 10:40:42 -04:00
ce2b1e1530 Use rootful container for testing 2025-04-24 10:36:05 -04:00
1b0802c5e8 Use rootful container for testing 2025-04-24 10:33:17 -04:00
c8ab117feb Use rootful container for testing 2025-04-24 10:26:25 -04:00
efefd30e8e Use rootful container for testing 2025-04-24 10:25:22 -04:00
428c83727e Use rootful container for testing 2025-04-24 10:24:30 -04:00
e084bcf709 Only parse target Arch in version lookup 2025-04-24 10:23:18 -04:00
5219862e22 Only parse target Arch in version lookup 2025-04-24 10:22:39 -04:00
33b7b99405 Download signing key in container 2025-04-24 10:20:35 -04:00
d0dceb44f7 Download signing key in container 2025-04-24 10:19:23 -04:00
2903fd2bf8 Download signing key in container 2025-04-24 10:16:16 -04:00
5dd4823c73 Skip universe repo install for deb822 2025-04-24 10:07:22 -04:00
1ac1af726d Use rootful container for testing 2025-04-24 10:00:19 -04:00
17bc38827a Swap apt-get for apt 2025-04-24 09:59:16 -04:00
41fa5286cb Swap apt-get for apt 2025-04-24 09:54:58 -04:00
b2d2366375 Swap apt-get gor apt 2025-04-24 09:54:08 -04:00
3325f933b5 Use rootful container for testing 2025-04-24 09:45:51 -04:00
4fd7134365 Fail on new acquire_deb() 2025-04-24 09:44:53 -04:00
602885dae2 Use rootful container for testing 2025-04-24 09:43:42 -04:00
0e9ed34fce Use rootful container for testing 2025-04-24 09:43:02 -04:00
5770c407a0 Test containerized apt download 2025-04-24 09:38:12 -04:00
1d59a923f6 Fix Deb822 architecture formatting 2025-04-24 09:21:46 -04:00
c33603bb0a Only match host repo on newer MC versions 2025-04-24 03:23:35 -04:00
05c3a375cc Improve --compat for debs 2025-04-24 02:35:54 -04:00
175d62fce3 Remove confusing error 2025-04-24 02:25:41 -04:00
dfd013011c Use supported command breaks 2025-04-24 02:23:40 -04:00
afb12e3c19 Pull latest --mcversion from repo 2025-04-24 02:11:17 -04:00
a91d1e1ad7 Use explicit MVERSION variable 2025-04-24 02:06:11 -04:00
5661035969 Refactor legacy hardcodes and webscraping 2025-04-24 01:40:05 -04:00
5f383d5b6c Bump dev version 2025-04-24 00:15:52 -04:00
c61c39b744 Use extended regex for webscrape 2025-04-24 00:15:10 -04:00
74e58560f5 Use extended regex for webscrape 2025-04-24 00:14:31 -04:00
d5acdadd00 Use extended regex for webscrape 2025-04-24 00:13:13 -04:00
f3bef86cf8 Modernize sources list for containerized package manager 2025-04-24 00:04:11 -04:00
48c6189d3e Modernize sources list for containerized package manager 2025-04-23 23:58:00 -04:00
19986086da Modernize sources list for containerized package manager 2025-04-23 23:56:18 -04:00
3f27ec65d9 Modernize sources list for containerized package manager 2025-04-23 23:55:24 -04:00
1b40fbe4dc Modernize sources list for containerized package manager 2025-04-23 23:53:47 -04:00
3cc11459d7 Modernize sources list for containerized package manager 2025-04-23 23:51:44 -04:00
a45f8c2a2b Modernize sources list for containerized package manager 2025-04-23 23:47:49 -04:00
8b99662d2f Modernize sources list for containerized package manager 2025-04-23 23:44:10 -04:00
8b59eefb5d Modernize sources list for containerized package manager 2025-04-23 23:43:21 -04:00
e03e329ad8 Modernize sources list for containerized package manager 2025-04-23 23:42:23 -04:00
c6e3911725 Modernize sources list for containerized package manager 2025-04-23 23:32:39 -04:00
c373222f31 Modernize sources list for containerized package manager 2025-04-23 23:31:26 -04:00
a83a391595 Modernize sources list for containerized package manager 2025-04-23 23:29:37 -04:00
902bf171de Modernize sources list for containerized package manager 2025-04-23 23:27:18 -04:00
bf5bc3f9e2 Modernize sources list for containerized package manager 2025-04-23 23:24:22 -04:00
c6f9111262 Modernize sources list for containerized package manager 2025-04-23 23:23:21 -04:00
71c732f96b Modernize sources list for containerized package manager 2025-04-23 23:21:32 -04:00
ee46f69c74 Modernize sources list for containerized package manager 2025-04-23 23:15:40 -04:00
365b8f6079 Modernize sources list for containerized package manager 2025-04-23 23:12:18 -04:00
8b3cd967bf Modernize sources list for containerized package manager 2025-04-23 23:06:59 -04:00
444d73edc6 Modernize sources list for containerized package manager 2025-04-23 23:04:19 -04:00
5c5ef3ad22 Modernize sources list for containerized package manager 2025-04-23 22:59:56 -04:00
3e7af1de41 Fix firewall derp 2025-04-23 18:02:59 -04:00
1ab930708e Use discrete spec files 2025-04-23 17:52:29 -04:00
ac801134ea Refactor mesa-freeworld for vulkan-drivers 2025-04-23 17:28:12 -04:00
198cd37d73 Replace BuildArch with --target 2025-04-23 16:34:42 -04:00
9ef3ff44f2 Revert manual arch override 2025-04-23 16:29:33 -04:00
1e031fa6d2 Try manual arch override 2025-04-23 16:25:44 -04:00
fed1fa9435 Set explicit target for rpmbuild 2025-04-23 16:19:14 -04:00
42ecf82fd5 HTTPS everywhere 2025-04-23 15:59:39 -04:00
c87148aecc Add RPM translations for arm64 2025-04-23 15:44:50 -04:00
bfda47a050 Assign default MC_SOURCE 2025-04-23 15:08:32 -04:00
3019cfad12 Use case insensitive git repo check 2025-04-23 15:02:47 -04:00
fdbb0ead8a Add MC_RPM debug 2025-04-23 14:59:01 -04:00
126dcef47a Enable non-x64 rpmbuilds 2025-04-23 14:44:44 -04:00
e24ba4ea0f Add cross-architecture rpmbuild 2025-04-22 23:51:56 -04:00
4ac4bc09ad 1.5.3 release 2025-04-22 16:43:17 -04:00
fa86b8b659 Use manual debug output for download() 2025-04-22 16:42:28 -04:00
e211ad5c5d Print advice last 2025-04-22 16:39:03 -04:00
60ade196c5 Remove JRiver GPG key in uninstall() 2025-04-22 16:36:03 -04:00
347dcd44ae Add more download debug output 2025-04-22 16:30:21 -04:00
7bad2bf96c 1.5.2 release 2025-04-22 16:16:47 -04:00
58674364c6 Refactor download_stdout and remove snap/appimage attempts 2025-04-17 12:04:47 -04:00
3d2f343e00 Fix arch in appinstall 2025-04-15 23:04:54 -04:00
00de925240 Selectively acquire appimage-builder 2025-04-15 23:02:43 -04:00
0dee6d3971 Use appimage-builder 2025-04-15 22:43:25 -04:00
6fa7df13dd Add stub functionality to AppImage 2025-04-15 21:57:13 -04:00
61eebeb41b Add AppDir icon 2025-04-15 21:16:44 -04:00
2f99036efb Use host arch 2025-04-15 21:12:04 -04:00
5a226d9d6d Disable default method for appimage 2025-04-15 21:07:39 -04:00
bb92bbb10e Abandon snaps for AppImage 2025-04-15 21:04:19 -04:00
c81d262d79 Switch pack to snap 2025-04-15 19:55:10 -04:00
6fd84a2192 Switch to GNOME extension 2025-04-15 19:50:11 -04:00
7447507362 I hate snaps 2025-04-15 19:45:37 -04:00
659be95c17 I hate snaps 2025-04-15 19:38:42 -04:00
196ba6dd75 Use git pull override 2025-04-15 19:36:12 -04:00
05a1289180 Use build-essential 2025-04-15 19:34:39 -04:00
d810f2c011 Run apt update before build 2025-04-15 19:33:12 -04:00
066ea36dec Remove pkgconf 2025-04-15 19:30:24 -04:00
b9f1e6a752 Use pkgconf 2025-04-15 19:29:21 -04:00
299428fc1f Switch to make plugin 2025-04-15 19:28:00 -04:00
8dbb03050b Add stage packages to desktop-helpers 2025-04-15 19:25:37 -04:00
5c6be534a1 Add git to desktop helper build 2025-04-15 19:22:37 -04:00
a0d2ef0ff7 Add desktop helper to snap 2025-04-15 19:20:44 -04:00
237e0b6f31 Start with strict confinement 2025-04-15 18:31:43 -04:00
ff8395d60e Output to proper snap dir 2025-04-15 18:28:01 -04:00
fc7d57c026 Make systemd noisier by default 2025-04-15 18:22:55 -04:00
199fd942fb Workaround snapcraft container quirks 2025-04-15 18:18:04 -04:00
5f682707f6 Actually check that the snap is built 2025-04-15 18:13:36 -04:00
3897ac7697 Override default snapcraft entrypoint 2025-04-15 18:04:06 -04:00
ba2fe7015e Retry absolute paths 2025-04-15 17:51:18 -04:00
ead614921a Use pack instead of snap directive 2025-04-15 17:46:58 -04:00
1c9f918ac8 No absolute paths in command 2025-04-15 17:31:09 -04:00
f9d6c40c00 Fix world's most annoying indent error 2025-04-15 17:24:25 -04:00
e9e69e7ccc Try relative paths 2025-04-15 17:20:03 -04:00
a1e4d4cf8c Fix paths to deb 2025-04-15 17:06:40 -04:00
b954f89580 use relative paths in container build 2025-04-15 17:03:46 -04:00
764fd6f634 Begin silent snapcraft bug bisection 2025-04-15 17:00:00 -04:00
dc4cd48245 Print snpacraft debug output 2025-04-15 16:53:25 -04:00
82f2dd1c81 Use snap rocks image 2025-04-15 16:50:06 -04:00
079548861a Use older libva 2025-04-15 16:44:12 -04:00
7f04e44c21 Remove release specifier for webkit 2025-04-15 16:37:53 -04:00
b65ad93698 Use newer snapcraft image 2025-04-15 15:18:24 -04:00
bb3f4c83c8 Add universe repo to snap 2025-04-15 15:14:28 -04:00
6350495d3c Begin refining snap yaml 2025-04-15 15:09:24 -04:00
08dfb31600 Fix yaml heredoc indents 2025-04-15 14:51:43 -04:00
5c4cb6cb80 Add selinux context to snap dir 2025-04-15 14:43:50 -04:00
0993fc7ee3 Fix snapcraft container volume path 2025-04-13 22:06:16 -04:00
5816564b66 Remove bad snapcraft option 2025-04-13 22:03:23 -04:00
7de110a0ed Remove bad snapcraft option 2025-04-13 22:02:40 -04:00
420d4b4685 Add snapcraft directive 2025-04-13 22:00:35 -04:00
edadb4f0f8 Pass podman to execute 2025-04-13 21:56:33 -04:00
8191f2d675 Remove bad snapcraft option 2025-04-13 21:55:26 -04:00
f6a879f105 Use snapcraft container 2025-04-13 21:47:25 -04:00
addb4021d0 Add symlinks for snapcraft --classic 2025-04-13 21:12:47 -04:00
3fd3d1d424 Add symlinks for snapcraft --classic 2025-04-13 21:10:41 -04:00
bef5b1ebf8 Always make SOURCES 2025-04-13 21:04:35 -04:00
b07c2dba60 Print download commands 2025-04-13 21:01:16 -04:00
7e032a392b Beyond experimental snap support 2025-04-13 20:45:40 -04:00
9cf7b6d2b8 1.5.1 release 2025-04-13 13:35:01 -04:00
91cceec62f Fix download to stdout 2025-04-13 13:34:39 -04:00
928d3f248b Combine SUSE/RHEL rpm install 2025-04-12 18:27:15 -04:00
50331f0cde 1.5.0 release 2025-04-12 17:48:13 -04:00
967be5b4e2 Alias python to python313 on SUSE 2025-04-12 17:37:11 -04:00
148dfbb083 Support newer webkit on SUSE 2025-04-12 17:32:25 -04:00
7e572ed6df Alias python to python3 on SUSE 2025-04-12 17:24:14 -04:00
b6e3074eff Add additional Arch dependencies 2025-04-12 16:55:47 -04:00
2216178db1 Add additional Arch dependencies 2025-04-12 16:55:04 -04:00
622917478a Force dependency resolution on SUSE 2025-04-12 16:34:19 -04:00
d8cae07b4e Force dependency resolution on SUSE 2025-04-12 16:32:08 -04:00
655a08f70d Tighten mcversion regex 2025-04-12 15:38:20 -04:00
9eed36d353 Prefer curl in download() 2025-04-12 14:56:20 -04:00
36bebb1d45 Make download() more robust 2025-04-12 14:45:44 -04:00
1fd5217533 Add release specifier to RPMs 2025-04-12 14:10:16 -04:00
a7b9bca653 Allow release specifier for source DEB 2025-04-12 13:29:32 -04:00
1a050e7e28 Parse specific webkit2gtk version for RPM 2025-04-12 13:16:41 -04:00
ab45d26c12 Add EPEL manually if system package unavailable 2025-04-12 12:42:14 -04:00
d3b3c020c3 Revert release specifiers on DEB 2025-04-12 10:17:19 -04:00
fd3f28367e Allow release specifiers for DEB 2025-04-12 10:15:16 -04:00
23514ea85a Strip package version for rpm if provided 2025-04-11 18:59:15 -04:00
389cd69da3 Temp debug output 2025-04-11 18:37:02 -04:00
9a16ff6241 Tighten up mcversion regex 2025-04-11 18:30:03 -04:00
b4cfa16081 Strip version specifier 2025-04-11 18:10:15 -04:00
6f8c093e2e Cycle through test and beta repos 2025-04-11 18:04:08 -04:00
1b35688806 Disable freeworld driver install for RHEL 2025-04-11 17:58:52 -04:00
66d4ba6fc0 Bump default MC 33 version 2025-04-11 17:34:16 -04:00
7c59629a55 Use major version for RPMFusion rhel repo 2025-04-11 17:31:05 -04:00
4b63f6b2fc 1.4.8 release 2025-03-11 10:50:00 -04:00
bd636c281a Change detection for default method 2025-03-11 10:37:37 -04:00
381490c14c Don't invoke --install=repo on --uninstall 2025-03-11 10:01:38 -04:00
3096f9fda1 1.4.7 release 2025-02-22 16:26:58 -05:00
99894d6798 Make package managers more noisy by default 2025-02-22 15:58:03 -05:00
24f54b0302 Fix default for simple args 2025-02-22 15:46:30 -05:00
06b965f2a2 Remove duplicate mesa freeworld install 2025-02-22 15:31:18 -05:00
9c5ce26b57 Make pop quiet 2025-02-22 15:25:08 -05:00
ee154bf79c Add github link to header 2025-02-22 15:18:54 -05:00
c629846c8e Git stash pop local changes after update 2025-02-22 15:17:27 -05:00
2fbc329f1e Bump default version 2025-02-22 14:15:42 -05:00
363f67b425 1.4.6 release 2024-12-20 11:31:10 -05:00
a70898f6cc Fix firewall uninstall 2024-12-20 11:22:18 -05:00
af22dc1aa5 Use --reinstall for local MC deb install 2024-12-11 18:18:25 -05:00
63f40b4ca1 Initialize all switches as off in parse_input() 2024-12-07 16:26:49 -05:00
b1a4069b2e Declare switches as ints 2024-12-07 16:24:17 -05:00
6545631890 Declare DEBUG as int 2024-12-07 16:18:40 -05:00
b0c100c006 Make certificate symlinking more robust 2024-12-07 16:11:07 -05:00
b9050e37bf Make certificate symlinking more robust 2024-12-07 16:09:39 -05:00
83e117616f Make certificate symlinking more robust 2024-12-07 16:06:50 -05:00
84cbeda628 Use JRiver provided SSL certs as fallback 2024-12-07 15:48:00 -05:00
bde01d6f66 Boost default MC_VERSION 2024-12-06 13:42:26 -05:00
d9e02e430d Remove legacy systemd services from uninstall() 2024-12-06 13:39:48 -05:00
2883aed0ac Add empty case command for safety 2024-12-06 13:24:56 -05:00
30ab6d9bac Don't print help on input error 2024-12-06 13:16:13 -05:00
4dea07222c Allow service functions to be called indirectly 2024-12-06 13:14:24 -05:00
148f614e4a Improve a few variable scopes 2024-12-06 13:11:29 -05:00
5042ae25c3 Refactor OS auto-detection and fix case statements 2024-12-06 09:38:39 -05:00
7d0570daff 1.4.5 release 2024-11-12 00:52:49 -05:00
a0987475d6 Add disclaimer to beta channels 2024-11-12 00:48:52 -05:00
7f79f455a0 use noble repos on oracular 2024-11-12 00:41:50 -05:00
e4babab87f Install JRiver signing key on new Ubuntu 2024-11-12 00:38:43 -05:00
4fc9a8380f Fix repo file creation 2024-11-12 00:20:37 -05:00
a03cd1bc84 Fix repo file creation 2024-11-12 00:17:28 -05:00
11d3f1acb6 Only use beta repo when --betapass is passed, and prefer it 2024-11-12 00:08:49 -05:00
188269e522 1.4.4 release 2024-11-08 16:41:48 -05:00
60932fd789 Use oracular repos for oracular 2024-11-08 16:41:15 -05:00
8e1a78cec1 1.4.3 release 2024-11-08 11:54:12 -05:00
61843dea5b Use noble repos for Oracular until fixed upstream 2024-11-08 11:53:53 -05:00
a48a8a4ed0 1.4.2 release 2024-11-05 14:22:13 -05:00
c3af07dcdc Use sudo to remove jriver.list 2024-11-05 14:21:19 -05:00
ee22663f99 Test commit for jriver.list removal 2024-11-05 14:19:43 -05:00
da1c05a92d 1.4.1 release 2024-11-05 14:13:10 -05:00
d56789a8e0 Use oracular repository 2024-11-05 14:10:19 -05:00
6fd257963d 1.4.0 release 2024-11-04 14:50:11 -05:00
4fd2901628 Formatting 2024-11-04 14:47:43 -05:00
fe56081a51 Alias fuse-overlayfs and buildah on SUSE 2024-11-04 14:42:27 -05:00
c6dfd62036 Test commit for refactored update() 2024-11-04 14:22:36 -05:00
322c65e191 Test commit for refactored update() 2024-11-04 14:21:06 -05:00
09031480c2 Add some debug output 2024-11-04 14:06:20 -05:00
711ee5621a Formatting 2024-11-04 14:01:11 -05:00
f53e883b96 Set distro-specific commands before get_latest_mc_version() 2024-11-04 13:55:07 -05:00
8998a6d02e Test commit for silencing buildah not found error 2024-11-04 13:49:12 -05:00
6aba702eb6 Test commit for silencing buildah not found error 2024-11-04 13:48:04 -05:00
011c9e06a8 Test commit for silencing buildah not found error 2024-11-04 13:46:31 -05:00
31abe6385c Test commit for silencing buildah not found error 2024-11-04 13:44:58 -05:00
ce81c689df Test commit for silencing buildah not found error 2024-11-04 13:43:31 -05:00
da5f765168 Test commit for silencing buildah not found error 2024-11-04 13:42:51 -05:00
37d30420fc Test commit for silencing buildah not found error 2024-11-04 13:41:59 -05:00
7058475232 Test commit for silencing buildah not found error 2024-11-04 13:33:20 -05:00
5bf62dc9d9 Test commit for silencing buildah not found error 2024-11-04 13:29:59 -05:00
5259bbaf99 Test commit for silencing buildah not found error 2024-11-04 13:12:42 -05:00
b0f31ed3f0 Fix --install=local on SUSE 2024-11-04 13:07:31 -05:00
f29945d681 Improve formatting 2024-11-04 13:02:00 -05:00
c31b20ccce Improve formatting 2024-11-04 12:58:07 -05:00
57768c9dfb Match uninstall() output 2024-11-04 12:51:44 -05:00
413580f4ef For uninstall() strip package version specifier 2024-11-04 12:44:38 -05:00
7b924710b4 Add sanity warnings 2024-11-04 12:39:58 -05:00
98f898f0e3 Add return code to local deb install failure 2024-11-04 12:02:56 -05:00
76370a8be8 Remove and reacquire broken DEB 2024-11-04 11:51:41 -05:00
d9b5657c67 use --silent for install_package() 2024-11-04 11:40:21 -05:00
2566491f82 Formatting 2024-11-04 11:37:35 -05:00
d1fb17b86e Revert to dev and fix comments 2024-11-04 11:33:54 -05:00
d68e4c7587 Invert ZorinOS workaround 2024-11-04 11:31:31 -05:00
f16d3ac096 Fix download_cmd declaration 2024-11-04 11:21:10 -05:00
161652f7b6 Formatting 2024-11-04 11:16:16 -05:00
b41b75ff64 Use exit codes, don't wrap download() with execute() 2024-11-04 11:09:06 -05:00
a130da3e26 Catch download failures in download() 2024-11-04 11:07:19 -05:00
2c53ec9f41 Fix download argument ordering 2024-11-04 10:56:20 -05:00
1a656322e2 Add download() helper function 2024-11-04 10:50:16 -05:00
407cd61710 More formatting fixes 2024-11-04 09:42:16 -05:00
cac81be1d4 Formatting 2024-11-04 09:38:40 -05:00
840e7f3b8e 1.3.10 test release 2024-11-04 09:30:15 -05:00
49ae5879be Stash changes before git self-update 2024-11-04 09:27:38 -05:00
0a451a1ad1 Stash changes before git self-update 2024-11-04 09:26:09 -05:00
a2ed872f15 Fix semantic version comaprison in self-update 2024-11-04 09:19:25 -05:00
c2af8fef1b Remove legacy repos on latest Ubuntu 2024-11-04 08:55:19 -05:00
da1699e777 1.3.9 release 2024-11-04 00:45:49 -05:00
2719af546b Still use configurable MC_REPO for newer Ubuntu 2024-11-04 00:44:43 -05:00
83e7b9200f 1.3.8 release 2024-11-04 00:32:37 -05:00
8bdf184511 Add new Ubuntu sources file format 2024-11-04 00:27:33 -05:00
de547f5d3a Add installJRMC version to default output 2024-11-01 16:55:38 -04:00
a2da04fec1 Allow --mcversion to use major version number 2024-11-01 14:25:34 -04:00
cd0ba6b419 1.3.7 release 2024-10-22 00:11:20 -04:00
ea473eb58c If corrupted deb is removed, reacquire 2024-10-22 00:10:46 -04:00
9ed34c1dfe 1.3.6 release 2024-10-22 00:06:25 -04:00
b91b690aa2 Update .gitignore 2024-10-22 00:04:27 -04:00
278f2ac2a8 Don't set default install method for createrepo 2024-10-21 23:52:11 -04:00
376c73fbf1 Move to newer keyfile strategy 2024-10-21 23:50:05 -04:00
efe25f6054 Fix libwebkit removal regex 2024-10-21 23:21:50 -04:00
5005ca736f Fix libwebkit removal regex 2024-10-21 23:18:45 -04:00
6fdbba996e Remove libwebkit2gtk in --compat 2024-10-21 22:14:18 -04:00
ccade3c57b 1.3.5 release 2024-10-19 01:31:58 -04:00
29c4f05c62 Grammar 2024-10-19 01:24:53 -04:00
3078384571 Skip latest version check when using install=repo 2024-10-19 01:13:45 -04:00
9f6ed3d512 Refactor init and parse_input to simplify scoping 2024-10-18 22:12:27 -04:00
3b492d309b Fix self-update switch 2024-10-18 21:04:42 -04:00
6d548ac278 Simplify MC_REPO 2024-10-18 20:51:29 -04:00
6c98b6cc1a Convert from 4 to 2 space indents 2024-10-18 19:29:49 -04:00
091f5954d6 Update .gitignore 2024-10-18 19:22:18 -04:00
17f9d5b3c4 Swap init and parse_input 2024-10-18 19:18:09 -04:00
98ba7e31d9 Exclude MC stub from rpmbuild for MC31 and earlier 2024-10-18 19:13:32 -04:00
1cdf4feb42 Convert comments to shdoc 2024-10-18 19:03:27 -04:00
870fc6eaed 1.3.4 release 2024-10-04 01:33:02 -04:00
2538cbe26a Fix repo check on SUSE 2024-10-04 01:30:39 -04:00
559c5eada5 Set targets after normalization 2024-10-04 01:28:04 -04:00
4c586ff06a Trigger zypper refresh after external repo install 2024-10-04 01:24:49 -04:00
3694c7be13 Add external SUSE repo for libgl1 2024-10-04 01:18:33 -04:00
21c3cf49d4 Add temp debug 2024-10-04 00:54:17 -04:00
aa6a0cc7f2 Add temp debug 2024-10-04 00:53:10 -04:00
c474ce4eb7 Add temp debug 2024-10-04 00:52:03 -04:00
91c6f80961 Add temp debug 2024-10-04 00:49:18 -04:00
5399276643 Revert to dev 2024-10-04 00:47:57 -04:00
60603c087d Remove malformed debs automatically 2024-10-04 00:41:51 -04:00
dc15e79942 1.3.3 release 2024-10-04 00:29:11 -04:00
239668490e Fix variable assignment scope 2024-10-04 00:26:32 -04:00
fcd270c916 Add temp debug 2024-10-04 00:15:16 -04:00
0d7c2d0949 Fix variable assignment 2024-10-04 00:08:45 -04:00
024581fd55 Add temp debug 2024-10-04 00:04:45 -04:00
d961b4027f Give SUSE its own install method 2024-10-03 23:55:41 -04:00
f54273a745 Fix variable ordering 2024-10-03 23:47:06 -04:00
952560310a Add temp debug 2024-10-03 23:44:41 -04:00
9dd5c94c6f Fix source urls 2024-10-03 23:38:24 -04:00
5b35399e1c Update docs 2024-09-18 09:45:07 -04:00
3aa6fe8028 1.3.2 release 2024-09-18 09:39:05 -04:00
e3ed9070d8 Remove legacy DISPLAY settings for systemd 2024-09-18 09:32:33 -04:00
cd9e5d4e32 1.3.1 release 2024-09-03 21:18:02 -04:00
f32a1a15c1 Cleanup output 2024-09-03 21:15:50 -04:00
c8b76d7eda Cleanup output 2024-09-03 21:07:13 -04:00
795aa74152 Simplify self-update 2024-09-03 21:03:23 -04:00
044aac9d6b Remove duped merge 2024-09-03 20:53:52 -04:00
fdf44a912d Update var for self-update code 2024-09-03 20:49:40 -04:00
b5357b982b Fix Linux Mint codename 2024-09-03 20:48:33 -04:00
3c67f8ee62 Fix Linux Mint codename 2024-09-03 20:39:53 -04:00
21c4af2664 Fix Linux Mint codename 2024-09-03 20:37:58 -04:00
58e3968250 Fix Linux Mint codename 2024-09-03 20:35:17 -04:00
0b02edd338 Fix Linux Mint codename 2024-09-03 20:33:38 -04:00
68bc8ba6b9 Fix Linux Mint codename 2024-09-03 20:30:08 -04:00
44988082ef Fix Linux Mint codename 2024-09-03 20:12:59 -04:00
c5ec64092e Fix Linux Mint codename 2024-09-03 20:10:26 -04:00
b3cd9ac24b Fix Linux Mint codename 2024-09-03 20:07:01 -04:00
94206807eb Fix Linux Mint codename 2024-09-03 20:04:31 -04:00
4713e408c6 Fix Linux Mint codename 2024-09-03 20:01:21 -04:00
afd81aedf0 Fix Linux Mint codename 2024-09-03 19:56:52 -04:00
8047269971 Fix Linux Mint codename 2024-09-03 19:54:57 -04:00
9b17144472 Fix Linux Mint codename 2024-09-03 19:42:47 -04:00
74a4b9a72d Fix Linux Mint codename 2024-09-03 19:34:03 -04:00
0cf4cd4afe Fix Linux Mint codename 2024-09-03 19:31:20 -04:00
aface9f1ea Refactor install_package 2024-09-03 19:10:59 -04:00
f854c12234 Check if we're in git repo during self-update 2024-09-03 18:36:05 -04:00
85fb84d63e Improve variable declarations 2024-09-03 18:33:18 -04:00
90fad17267 Compare script version numbers for self update 2024-09-03 17:44:50 -04:00
da2aef16eb Increment dev version 2024-09-03 17:22:03 -04:00
21b3c20aea Add self-updater and some refactoring 2024-09-03 17:18:55 -04:00
410e34d629 Add temp debug 2024-08-31 22:17:57 -04:00
6afbff713e Add parseInput debug 2024-08-31 22:14:23 -04:00
35369a7d18 Add parseInput flags to debug 2024-08-31 22:13:15 -04:00
49090f72ef Release 1.2.2 2024-08-31 21:41:19 -04:00
720e11d403 Try silencing buildah error on Ubuntu 2024-08-31 21:39:10 -04:00
2934b19819 Try silencing buildah error on Ubuntu 2024-08-31 21:38:02 -04:00
99cd98a691 Release 1.2.1 2024-08-31 21:16:25 -04:00
2cf10fbf25 Update readme markdown 2024-08-31 21:08:13 -04:00
de1eeb194b Implement automatic repo selection 2024-08-31 21:05:31 -04:00
f96c2e25c0 Move dev back to dev version 2024-08-22 16:52:01 -04:00
b0d6d07a9a Remove legacy MC_STUB (now handled by package) 2024-08-22 16:51:31 -04:00
9f12abd905 Set noble repo as an override, not the default 2024-08-22 16:30:45 -04:00
70a6caf0bd Remove .README.bbcode 2024-08-22 16:19:00 -04:00
954f8ef46f Update .gitignore 2024-08-22 16:18:30 -04:00
bc23760b16 Fix gogs README override 2024-08-22 16:05:51 -04:00
17a3a91f1e Cleanup MC_REPO code 2024-08-22 16:04:59 -04:00
01d8448a91 Prep for MC33 release 2024-08-22 15:28:49 -04:00
f2c56eb9f9 Automatic XAuthority fallback 2024-05-29 16:36:40 -04:00
bf1197cba7 Improve display variable naming 2024-05-29 16:10:20 -04:00
8ccf037f25 Alpine container uses sh 2024-05-29 14:49:37 -04:00
901b9609b2 temp debug output 2024-05-29 14:43:47 -04:00
cac4f07162 1.1.0 release 2024-05-29 14:31:18 -04:00
b491c08aa3 Switch to alpine container 2024-05-29 14:28:22 -04:00
156718b659 v1.0.4 release 2024-05-29 14:12:03 -04:00
346f5838ee Fix debug bug 2024-05-29 14:08:59 -04:00
0944c18be4 Simplify user arch 2024-05-28 20:34:07 -04:00
d8f7764ad7 Hardcode container image 2024-05-28 19:33:26 -04:00
f4a967853d Add temp debug 2024-05-28 19:06:38 -04:00
fe7fdbbc7b Redeclare vars 2024-05-28 19:04:19 -04:00
dd2838dbb2 Refactor setMCVersion() 2024-05-28 18:58:42 -04:00
c1a9a5330e Add temp debug output 2024-05-28 17:51:31 -04:00
16c35e2e2c Add temp debug output 2024-05-28 17:50:40 -04:00
be2d29fd7f Add repo autodetect based on MCVERSION 2024-05-28 17:47:34 -04:00
cebe87ff8d v1.0.3 release 2024-05-28 16:23:52 -04:00
7a81e073a5 Fix merge conflicts 2024-05-28 16:22:44 -04:00
8158542335 v1.0.3 release 2024-05-28 16:21:58 -04:00
78b12d3d35 Replace --base with --mcrepo 2024-05-28 16:21:26 -04:00
ce0edfe1d0 Fix --repo implementation 2024-05-28 16:14:18 -04:00
40b3259592 Merge branch 'dev' 2024-05-28 16:01:37 -04:00
d86247ab53 Quote debian base var 2024-05-28 16:01:22 -04:00
3470ed139e Fix readme link 2024-05-28 16:00:34 -04:00
aa58ddfb64 v1.0.2 release 2024-05-21 20:54:50 -04:00
a5bb88d8ad Fix derp 2024-05-21 20:47:53 -04:00
83dea7a091 Add --base option to allow specifying MC debian base 2024-05-21 19:18:34 -04:00
2440dba5db *buntu >=24 needs noble sources 2024-05-21 19:01:48 -04:00
1cb78fe211 Use bookworm sources for Ubuntu>=24 2024-05-21 18:40:53 -04:00
026b59acc7 Support AlmaLinux 2024-04-17 19:40:06 -04:00
2efeb624f7 SUSE package fixes 2024-01-31 13:45:20 -05:00
eb861f6d8f Merge branch 'master' into dev 2024-01-25 21:31:33 -05:00
30cf71b550 Strip libwebkit version 2024-01-25 21:26:50 -05:00
26b6b3d829 Merge branch 'dev' 2024-01-19 14:57:00 -05:00
455327a431 1.0 release 2024-01-19 14:56:54 -05:00
daaafbabab Add stub to rpmbuild 2024-01-19 14:53:12 -05:00
193dbd161a Revert to dev 2024-01-19 14:43:19 -05:00
9702ddc7a5 Merge branch 'dev' 2024-01-19 14:42:09 -05:00
447683a201 Update for MC32 2024-01-19 14:41:18 -05:00
ff5051acd7 Add warning when run as root 2023-08-19 19:06:26 -04:00
b064dbe92c 1.0-rc11 release 2023-08-13 13:38:57 -04:00
fd3f82f88a Update version refs 2023-08-13 13:07:42 -04:00
52f06676a5 Install binutils for compat mode 2023-08-10 18:19:47 -04:00
078bf63b62 Add ZorinOS workaround 2023-08-10 16:37:41 -04:00
ab7dba400e Move back to dev 2023-06-17 10:24:58 -04:00
0544d866fc Update refs 2023-06-17 10:23:38 -04:00
00cb064cb7 Merge branch 'dev' 2023-06-17 10:22:47 -04:00
3acd46e75d Remove colloq.. 2023-06-17 10:18:42 -04:00
16b97611d7 Convert libva-drm2 to libva for rpm 2023-06-17 10:12:51 -04:00
0d93284a45 1.0-rc9 release 2023-06-12 14:53:42 -04:00
8c5b0c4f75 Update hardcoded version 2023-06-12 14:52:53 -04:00
7b725d7db0 Fix duplicate service file entries 2023-06-12 14:49:20 -04:00
212a851f1a Remove Xauthority file 2023-06-12 14:43:49 -04:00
283586102e Use MCC stub for ExecStop 2023-06-09 12:50:10 -04:00
8938c061ce Don't use symlink for root 2023-06-05 09:28:51 -04:00
d148427f69 Revert to SIGHUP for testing 2023-05-26 14:48:55 -04:00
6da0b0d89b Rename vars and use stub to kill MC 2023-05-25 18:49:12 -04:00
b8f70fcd04 Switch from SIGHUP to SIGTERM for service exit 2023-05-25 14:50:43 -04:00
cad9bd6f20 MC31: Remove libxcb version requirement for Fedora/CentOS 2023-05-24 08:11:24 -04:00
4a99d184b3 Alias aarch64 to amd64 2023-05-20 11:31:12 -04:00
0cab5c2852 Don't use bad build in docs 2023-05-16 13:30:39 -04:00
b2b471ae41 Make --compat imply build 2023-05-16 09:40:23 -04:00
af2ba1dc11 Move back to dev in dev branch 2023-05-16 09:19:57 -04:00
f482ccd390 Prep for MC31 2023-05-16 09:15:24 -04:00
35bbbeb9e6 Update server links 2023-05-10 21:25:02 -04:00
d06cff907d Alse swap freeworld vdpau 2023-04-28 10:45:57 -04:00
8b01ba3ced Fix createrepo build target 2023-04-12 14:49:19 -04:00
4435606de2 Build with createrepo 2023-04-05 15:10:10 -04:00
7263241950 Build with createrepo 2023-04-05 15:05:44 -04:00
d64e812850 1.0-rc7 release 2023-03-26 16:42:57 -04:00
4dee7b8119 Check for wayland first 2023-03-25 14:28:09 -04:00
f428aa1dfe Switch back to user service 2023-03-24 20:38:27 -04:00
61a53c79dc Switch back to user service 2023-03-24 20:34:46 -04:00
e4a2e3f031 Switch back to user service 2023-03-24 20:33:23 -04:00
652c638d30 Switch x11vnc to a system service 2023-03-24 20:32:10 -04:00
3740fcdf90 Switch x11vnc to a system service 2023-03-24 20:03:47 -04:00
e11337db7c Fix service creation 2023-03-24 19:56:15 -04:00
1164eaeb37 Fix service creation 2023-03-24 19:54:27 -04:00
d88562e6a0 Fix service creation 2023-03-24 19:43:55 -04:00
6ab5605ea5 Move display increment to function 2023-03-24 19:29:26 -04:00
97f4af8075 Move display increment to function 2023-03-24 19:27:51 -04:00
642bb7218f Move display increment to function 2023-03-24 19:22:45 -04:00
319ee077aa Move display increment to function 2023-03-24 19:16:11 -04:00
e05870e72b Move display increment to function 2023-03-24 19:13:24 -04:00
fd073092c0 Move display increment to function 2023-03-24 19:10:36 -04:00
0f0da1097e Fix xvnc display incr 2023-03-24 18:54:46 -04:00
c26fdd608e Fix service command exit 2023-03-24 18:08:47 -04:00
797e8ad408 Fix repo signing on SUSE 2023-03-24 17:17:35 -04:00
5db207ed56 Fix nested rpmbuild 2023-03-24 16:59:46 -04:00
6c685b26a4 Verbosity fixes 2023-03-24 14:14:23 -04:00
7197c00ee6 Fix tar commands 2023-03-24 13:38:26 -04:00
01fedbcc6d Fix derp 2023-03-23 14:04:10 -04:00
a4f9281afe Style changes 2023-03-23 14:01:14 -04:00
2ac82ccbde Move PKG_QUERY to command array 2023-03-23 13:38:30 -04:00
439361e4cb Move execute up for all pm commands 2023-03-23 13:33:38 -04:00
57e58e6c4e Change condition style 2023-03-23 13:09:56 -04:00
f8678629dc Make less noisy 2023-03-22 12:34:38 -04:00
82113fb470 Fix webroot mask 2023-03-22 12:22:35 -04:00
c8c610b3eb Fix uninstall list 2023-03-22 10:14:03 -04:00
2c7331bed9 New generic install method 2023-03-21 15:51:22 -04:00
02e0e4a021 New generic install method 2023-03-21 15:20:21 -04:00
8edd9637c1 New generic install method 2023-03-21 15:16:08 -04:00
d0f43b6b30 New generic install method 2023-03-21 14:37:38 -04:00
089ce68cc6 New generic install method 2023-03-21 14:28:00 -04:00
7c8a324306 New generic install method 2023-03-21 14:27:35 -04:00
144c4e3bad New generic install method 2023-03-21 14:24:27 -04:00
61b86d3b7c New generic install method 2023-03-21 14:21:59 -04:00
1339921844 New generic install method 2023-03-21 14:15:58 -04:00
d7e52af956 New generic install method 2023-03-21 14:09:40 -04:00
b41902ad13 Preserve more whitespace 2023-03-21 11:50:05 -04:00
a5273f347c Fix whitespace 2023-03-21 11:35:41 -04:00
0ca572dd50 Refactor disableCoW() 2023-03-21 11:28:52 -04:00
cc31f9b62e Fix disableCoW race 2023-03-21 11:25:14 -04:00
439fbc8ca0 More safe whitespace 2023-03-21 11:21:26 -04:00
3ac000e49a Allow more safe whitespace 2023-03-21 11:13:39 -04:00
cc6e866557 First shot at removing eval 2023-03-21 10:58:38 -04:00
1a5f2e3222 Fix grep for depends list 2023-03-19 11:49:18 -04:00
1d66b43a26 Only copy files from deb 2023-03-19 11:47:31 -04:00
185f606a38 Fix installMCGENERIC return 2023-03-19 11:43:00 -04:00
7ccbcfaedc Fix deb extraction 2023-03-19 11:38:19 -04:00
cff3b99a7d Prevent overriding switches for unknown OS 2023-03-19 11:35:09 -04:00
a5b37bc1be Fix switch scopes for unknown OS 2023-03-19 11:29:32 -04:00
d9242c4882 Disable PKG commands on unknown distros 2023-03-19 11:22:51 -04:00
d350879bb6 Add debug for gentoo testing 2023-03-19 11:16:01 -04:00
a71b980371 Use apt-get for OS detection 2023-03-19 11:13:33 -04:00
e587e23a2e Replace pwd with script dir 2023-03-15 17:42:05 -04:00
9c5e25e574 First stab at generic install method 2023-03-15 17:32:59 -04:00
3ca121d7f3 Add --yes option to always answer yes 2023-03-15 14:01:07 -04:00
fdf2fe8141 Update docs 2023-03-15 11:45:15 -04:00
82179ea018 1.0-rc6 release 2023-02-27 11:25:35 -05:00
95479db688 Pull migrateLibrary out of eval 2023-02-27 11:18:18 -05:00
3ae237a68a Pull restorefromfile out of eval 2023-02-24 16:27:51 -05:00
a406bf82e9 Cleanup var names and debug 2023-02-21 15:31:46 -05:00
7658b9e803 Fix mjr file globs 2023-02-16 14:17:52 -05:00
51282e0472 Convert more commands to arrays for execute() 2023-02-15 12:38:16 -05:00
df980f103c Remove more unecessaary command arrays 2023-02-15 12:02:52 -05:00
c5f6ec51cc Refactor execute() and restoreLicense() 2023-02-15 11:43:35 -05:00
50ec81710b Test out force install 2023-02-14 15:01:47 -05:00
b6eb4281e6 Add debug 2023-02-14 14:51:43 -05:00
2aa5fe56f4 Fix --arch scope 2023-02-14 14:48:13 -05:00
95695fc7b0 Add --arch for cross-compile 2023-02-14 14:03:44 -05:00
29e94c7488 Prep for rc5 2023-01-31 14:15:47 -05:00
cc6107ed51 Allow MCVERSION env override 2023-01-31 14:08:20 -05:00
cf1c63066e Remove unecessary shift 2023-01-25 14:19:49 -05:00
69fa244bde Temp debug 2023-01-25 14:18:36 -05:00
cee391006c Temp debug 2023-01-25 14:17:28 -05:00
f8628c529c Fix service file derp 2023-01-25 14:14:32 -05:00
97d6817e28 Remove temp debug 2023-01-25 14:09:21 -05:00
72432a4794 Allow overwriting existing fw rules 2023-01-25 14:08:00 -05:00
c5c7132a91 Fix u_ports 2023-01-25 14:06:31 -05:00
58f3b368e4 Debug output 2023-01-25 13:58:05 -05:00
d749704c40 Remove uneccesary vars 2023-01-25 13:53:19 -05:00
1249b7eaa7 Fix uninstall derp and remove unecessary cmd arrays 2023-01-25 12:20:21 -05:00
13a3b20221 Improve openFirewall() 2023-01-25 12:00:57 -05:00
6bd9fb666c Allow services alias 2023-01-25 09:44:22 -05:00
3adf6ff2aa Remove another command string 2023-01-24 13:56:16 -05:00
466cf089eb Auto-increment display num for xvnc 2023-01-24 13:51:07 -05:00
9a1045beb1 Auto-increment display num for xvnc 2023-01-24 13:39:50 -05:00
e76a4c7756 Auto-increment display num for xvnc 2023-01-24 13:31:26 -05:00
9112822141 Auto-increment display num for xvnc 2023-01-24 13:28:34 -05:00
547ce2d3ec Auto-increment display num for xvnc 2023-01-24 13:25:26 -05:00
a9e4108053 Add execute() 2023-01-24 12:40:48 -05:00
2656a083db Alias repo and remote 2023-01-24 12:19:09 -05:00
9cc2416e01 Cleanup formatting 2023-01-24 12:18:05 -05:00
7155e1141c Assign dev version for major change 2023-01-24 11:57:48 -05:00
56898849eb Cleanup output 2023-01-24 11:52:24 -05:00
20ef1b03c5 Replace eval strings with arrays 2023-01-24 11:47:47 -05:00
703433aa94 Tighten up docs, background container work 2023-01-24 10:57:32 -05:00
5d9553408e Prevent wrong debug return 2023-01-13 18:28:06 -05:00
dd603ab7f3 More pesky ;; 2023-01-11 12:30:30 -05:00
e0619ba8a3 Use and silent first debug 2023-01-11 12:23:45 -05:00
5c4795ce42 Arch work 2023-01-07 11:42:26 -05:00
4dae2fef63 Arch work 2023-01-07 11:38:29 -05:00
a9ab1ace2a Arch work 2023-01-06 18:00:11 -05:00
3cfdf7d151 Re-enable arch for dev 2023-01-06 17:49:07 -05:00
64442c5d41 Disable arch in master 2023-01-06 17:47:29 -05:00
3cc0f91766 Fix derps 2023-01-06 17:41:37 -05:00
9ba279265c Arch work 2023-01-06 17:38:34 -05:00
7067625a9f Arch work 2023-01-06 17:36:55 -05:00
ac920e9a9c Arch work 2023-01-06 17:18:05 -05:00
6aefd2bd49 Arch work 2023-01-06 17:09:17 -05:00
4b964aec52 Arch work 2023-01-06 16:39:51 -05:00
4788957cc9 Arch work 2023-01-06 16:38:20 -05:00
1b3bf6ae67 Arch work 2023-01-06 16:37:23 -05:00
fec7e80361 Arch work 2023-01-06 16:35:57 -05:00
2309b4b1d5 Fix pushd 2023-01-06 16:26:44 -05:00
a243550902 Fix derp 2023-01-06 16:25:58 -05:00
652a872d95 Disable builds on Arch 2023-01-06 16:24:42 -05:00
610d35f80f Move arch to dev branch 2023-01-06 16:13:01 -05:00
db8f561a61 Early arch work 2023-01-06 16:12:09 -05:00
1105a5bad1 Merge branch 'master' into dev 2023-01-06 16:10:16 -05:00
2c712d4924 v1.0-rc4 release 2023-01-06 15:18:51 -05:00
59e163c37f Silencing add-apt-repository is problematic 2023-01-06 15:17:59 -05:00
d90dad1ddf Release 1.0-rc3 2023-01-03 12:01:41 -05:00
149107f054 ID raspbian as debian 2023-01-03 12:00:38 -05:00
eee5a37ab2 Use case for ID checks 2023-01-03 10:21:27 -05:00
5934d94f5d Redundant return 2023-01-03 10:09:58 -05:00
e5e85eac48 Prep for 1.0-rc2 2022-12-21 10:56:01 -05:00
f5eb145667 Make X11 service vars distro-specific 2022-12-21 10:40:02 -05:00
64c3c168a4 Make add-apt-repository quieter 2022-12-20 22:54:38 -05:00
54ba3423ff Always allow downgrades on Debian 2022-12-20 17:02:49 -05:00
976abf9040 Only install mesa on rhel 2022-12-20 16:57:34 -05:00
447e712de8 Don't warn on universe repo 2022-12-20 16:52:19 -05:00
24d707831d Use debian slim image 2022-12-20 16:44:40 -05:00
7f0f2615ed Install mesa-va-drivers-freeworld separately 2022-12-20 16:37:46 -05:00
dcd930af40 Install mesa-va-drivers-freeworld separately 2022-12-20 16:34:26 -05:00
39b7da2648 Remove debug 2022-12-20 12:59:56 -05:00
e6a8e8d77c Show mediacenter install on RHEL 2022-12-20 12:59:14 -05:00
53fbb2ebdc Fix package filter 2022-12-20 12:32:35 -05:00
fc13233b46 Temp debug 2022-12-20 12:26:31 -05:00
70fdb51758 Temp debug 2022-12-20 12:23:58 -05:00
1634caf8aa Temp debug 2022-12-20 12:21:55 -05:00
c7bd17778e Temp debug 2022-12-20 12:18:57 -05:00
2a37aacddb Pesky ;; 2022-12-20 12:16:48 -05:00
9e4109c70d Standardize installPackage flags 2022-12-20 12:11:26 -05:00
aabd17db9a Remove redundant check 2022-12-20 12:09:35 -05:00
fe794e874f Fix cert symlinks 2022-12-20 11:56:22 -05:00
bea86308c5 Quiet 2022-12-20 11:54:00 -05:00
48f1cc132a echo 2022-12-20 11:50:26 -05:00
37a1ac35ac Add rpmfusion and mesa-freeworld on RHEL 2022-12-20 11:38:32 -05:00
b3148f822f Improve startup experience 2022-12-19 17:49:26 -05:00
92b70e3a4a Install mesa-va-drivers-freeworld on rhel 2022-12-19 17:41:00 -05:00
4bef3bdab0 Remove X11 service vars 2022-12-04 14:05:12 -05:00
b577fc1155 Force copy library 2022-11-07 08:33:08 -05:00
d43cc9f6c8 Silence gpg key 2022-11-06 10:17:44 -05:00
e25bab1031 revert git -x 2022-10-13 14:28:24 -04:00
7d4e771a57 Replace some debugging with set -x 2022-10-13 14:20:02 -04:00
e1e0a55101 Use a variable for fallback mcversion 2022-10-12 13:02:37 -04:00
5e70364ec9 Raise MC version variables and refactor installPackage 2022-10-12 10:45:41 -04:00
ff924bd735 Update README 2022-10-10 16:25:20 -04:00
8d89190fc5 Release 1.0-rc1 2022-10-10 16:18:54 -04:00
a9ddaf5427 Additional prep for MC30 2022-10-10 16:16:44 -04:00
d64645444e Revert to beta and fix scope 2022-10-10 15:50:35 -04:00
0c9221c52c Update for MC30 and v1.0 release 2022-10-10 14:46:03 -04:00
affd74edb5 Get rid of last command array 2022-06-17 16:58:37 -04:00
2afe75502d Add this back for init() 2022-06-17 16:44:28 -04:00
460c71712e Small refactor 2022-06-17 16:37:21 -04:00
44f2b287d2 Quiet container output 2022-06-17 16:02:06 -04:00
49d26b3da1 Syntax cleanup 2022-06-16 15:58:24 -04:00
59a876afe6 New RPM package naming convention 2022-06-08 10:48:09 -04:00
5da37a0bc3 Disable CoW-check for createrepo 2022-04-22 16:44:19 -04:00
e850fedf8a Improve ssl cert symlinking 2022-04-02 12:11:45 -04:00
1803ddd055 Improve ssl cert symlinking 2022-04-02 12:10:17 -04:00
eae4a02cb4 Improve ssl cert symlinking 2022-04-02 12:01:23 -04:00
82bb787b59 Increment version 2022-04-02 11:45:55 -04:00
a3d23a1d81 Merge branch 'master' into dev 2022-04-02 11:44:38 -04:00
7edc328cf1 Improve ssl cert symlinking 2022-04-02 11:42:20 -04:00
2296a43a31 Improve ssl cert symlinking 2022-04-02 11:41:31 -04:00
2cb935e336 Version bump 2022-03-12 16:09:08 -05:00
d8094c0fe1 Fix migration 2022-03-12 16:08:50 -05:00
a7aed3c245 Add migration info and bump version 2022-03-11 15:36:28 -05:00
eab71d7512 Repalce rsync with cp 2022-03-11 13:28:06 -05:00
7c0372ed1b Make migration noisier 2022-03-11 09:51:13 -05:00
88fa2bdd52 Update docs 2022-03-11 09:49:05 -05:00
8f9dc1a7a4 Migrate library on major version upgrades 2022-03-11 09:47:30 -05:00
1e8b753380 Bump version for MC29 2022-03-10 11:43:08 -05:00
1c837f7dbb Roll RHEL into CentOS 2022-03-09 09:56:21 -05:00
86eb9dd8b4 Check for firewall 2022-03-09 09:42:57 -05:00
400ec7c03d Increment version 2022-02-27 12:29:16 -05:00
ace271b0ff Merge branch 'dev' 2022-02-27 12:28:12 -05:00
095b2c5bb8 Fix vhattr 2022-02-27 12:27:51 -05:00
e1d57b3664 Debugging for vncauth 2022-02-18 19:05:11 -05:00
6c831f8567 Debugging for vncauth 2022-02-18 19:02:54 -05:00
4f02bf36c7 Debugging for vncauth 2022-02-18 19:00:59 -05:00
dd6ea85602 Debugging for vncauth 2022-02-18 18:59:42 -05:00
bf0587a1a5 Update version number 2022-02-18 18:52:38 -05:00
5042af9b45 Enable forking for jriver-xvnc 2022-02-18 18:48:29 -05:00
ca05ce080a Disable CoW on btrfs for MC dirs 2022-02-17 17:33:01 -05:00
62fb997491 1.0b10 release 2022-02-13 18:10:03 -05:00
9cd401ace5 Improve debugger and host OS detection 2022-02-13 18:09:21 -05:00
35ce40c0ef Cleanup debug message 2022-02-12 13:36:41 -05:00
dd408840c4 Release 1.0b9 2022-02-12 12:59:35 -05:00
c3648fdae3 Fix centos/fedora package manager 2022-02-12 12:58:50 -05:00
ae4a3d3d25 Improve host detection 2022-02-11 19:40:07 -05:00
654213f73e Fix systemd service targets and start Arch plumbing 2022-01-18 16:03:07 -05:00
35d488430a Combine setvncpass commands 2022-01-17 12:24:35 -05:00
ed247281f4 Remove duplicate blocks 2022-01-17 12:08:17 -05:00
82ba1f98e0 Remove duplicate blocks 2022-01-17 12:07:08 -05:00
ba20e0cece Cleanup legacy systemd services 2022-01-17 12:02:48 -05:00
949b6d2bf7 Update README 2022-01-17 12:02:28 -05:00
6b6e045c30 Use new --createrepo=target flag in service 2022-01-14 12:37:29 -05:00
6e18712282 Update README 2022-01-14 12:23:08 -05:00
a57b263fd9 Update README 2022-01-14 12:17:33 -05:00
060a0cbdcc Update README 2022-01-14 12:09:38 -05:00
1713badffb Update README 2022-01-14 12:04:22 -05:00
bb1b363863 Update README 2022-01-14 12:03:37 -05:00
c5c3aef612 Update README 2022-01-14 11:48:04 -05:00
521b186a52 Release 1.0b7 2022-01-14 11:18:28 -05:00
7c102cc69a Formatting 2022-01-14 11:16:59 -05:00
12d55c2f21 Formatting 2022-01-14 11:13:16 -05:00
1463eb3fd8 Improve .Xauthority handling and detect wayland for x11vnc 2022-01-14 10:53:06 -05:00
49ca1cf557 Don't aquiredeb twice 2022-01-14 10:22:50 -05:00
ac7f1db437 Formatting 2022-01-14 10:20:42 -05:00
a0428bbe80 Handle sudo gracefully 2022-01-14 10:17:20 -05:00
1c429d1129 Squash bug in getVersion 2022-01-14 09:50:09 -05:00
e5a1483f5a Squash bug in getVersion 2022-01-14 09:49:19 -05:00
5e31d0f0dc Add --install local option 2022-01-14 09:41:14 -05:00
27aa70f865 Fix createrepo service to use new build opt 2022-01-14 02:12:00 -05:00
4f14e79419 Use legacy libva for Ubuntu 16.04 and earlier 2022-01-14 01:59:54 -05:00
b1674538a7 Fix certificates symlinking 2022-01-14 01:36:59 -05:00
199cd9b90b Revert 2022-01-14 01:34:25 -05:00
cca9865f06 Fix certificates symlinking 2022-01-14 01:31:34 -05:00
1ab9610966 Revert 2022-01-14 01:25:44 -05:00
ba0be060d9 Warn about missing createrepo on suse 2022-01-14 01:22:39 -05:00
85ab3712d2 Don't add external repos before uninstall 2022-01-14 01:19:04 -05:00
d71ec8ca44 Use python3 for centos compat 2022-01-14 01:09:13 -05:00
48d23b4967 Fix epel install 2022-01-14 00:57:53 -05:00
7a8b1fb2aa Wire up yum 2022-01-14 00:52:48 -05:00
42990727b7 Catch missing package on uninstall 2022-01-14 00:26:42 -05:00
38f69567b4 Revert 2022-01-14 00:18:50 -05:00
a0964778cc Switch to apt from apt-get to force install local DEB 2022-01-14 00:09:30 -05:00
437ff32cf9 Don't build rpm on buntu 2022-01-14 00:05:25 -05:00
df3151c38c Fix deb install 2022-01-14 00:01:04 -05:00
d5dad17f3e Quiet universe repo add on *buntu 2022-01-13 23:50:29 -05:00
4e0f3cfc8f Clean up some env vars 2022-01-13 23:37:08 -05:00
207d09e689 Autodetect unknown distros 2022-01-13 23:24:50 -05:00
c503fd994e Fix --install rpm 2022-01-13 22:41:30 -05:00
d61bdd4842 Bug squash 2022-01-13 22:33:22 -05:00
717a3f9f7f Bug squash 2022-01-13 22:24:49 -05:00
09a129e92c Bug squash 2022-01-13 22:18:26 -05:00
45697c0d9f Bug squash 2022-01-13 22:17:42 -05:00
1817c3ca79 Bug hunting 2022-01-13 22:15:47 -05:00
559a9eebae Formatting 2022-01-13 21:56:08 -05:00
72cdf25677 Bug hunting 2022-01-13 21:50:05 -05:00
1f939dd773 Formatting 2022-01-13 13:57:59 -05:00
46f92b7812 Wire up --target deb 2022-01-13 13:54:17 -05:00
22c2be25bc Fix --compat on deb distros 2022-01-13 13:26:05 -05:00
5f030454b9 make dpkg happy 2022-01-13 13:17:30 -05:00
41d84497f0 make dpkg happy 2022-01-13 13:16:35 -05:00
e85692e3fe Fix compat with legacy ar 2022-01-13 12:52:34 -05:00
fe0e467e9f Fix compat with legacy ar 2022-01-13 12:48:19 -05:00
0c0dbbe5f4 Formatting and sanity check 2022-01-13 12:31:32 -05:00
a4c9eb59c5 Formatting 2022-01-13 12:21:03 -05:00
7de3192603 Formatting 2022-01-13 12:20:15 -05:00
aeca1c6547 Formatting 2022-01-13 12:18:53 -05:00
00b286acb3 Formatting 2022-01-13 12:15:42 -05:00
0e7ef57142 Cleanup addrepo and make uninstall noisier 2022-01-13 12:05:55 -05:00
5e1958b572 Formatting 2022-01-13 11:36:43 -05:00
90fc1fc5c4 Fix installPackage --silent 2022-01-13 11:34:58 -05:00
f5842d1690 Fix pkg_update_cmd 2022-01-13 11:23:49 -05:00
be3c1998de Remove quotes from array elements 2022-01-13 11:03:13 -05:00
032b159827 Cleanup latest version checks 2022-01-12 16:56:46 -05:00
1f12e56dfb Small cleanup, finally remove EXEC_USER 2022-01-12 15:47:34 -05:00
c3f6f4d629 Docs 2022-01-12 13:42:25 -05:00
06f9934b64 Fix bash commands 2022-01-12 13:14:39 -05:00
6812b457cb Squashed it 2022-01-12 13:12:15 -05:00
f8c60b6240 Squashing service_type bug 2022-01-12 13:09:01 -05:00
43dbdddfdd Squashing service_type bug 2022-01-12 13:07:51 -05:00
eb328453ea Squashing service_type bug 2022-01-12 13:06:04 -05:00
d8c452eb4d Squashed service_type bug 2022-01-12 12:56:28 -05:00
01e8f3a488 Temp debug, don't use 2022-01-12 12:53:45 -05:00
bdf57f59a7 Temp debug, don't use 2022-01-12 12:47:14 -05:00
ddf5aac1ca Temp debug, don't use 2022-01-12 12:46:04 -05:00
2a45dbb3b7 Temp debug, don't use 2022-01-12 12:42:36 -05:00
e24d1bd4bf Temp debug, don't use 2022-01-12 12:23:15 -05:00
52a5734ee2 Remove pesky legacy cmds 2022-01-12 11:55:25 -05:00
73f15fa946 Add user services to uninstall 2022-01-12 11:52:59 -05:00
eda53412fa Finally remove agnostic commands 2022-01-12 11:35:38 -05:00
690700bff3 Small refactor 2022-01-12 10:12:05 -05:00
79c185770e Finally get rid of INSTALL_TYPE 2022-01-12 09:28:47 -05:00
f2e7924aab Cleanup debug code 2022-01-12 08:46:16 -05:00
a60ab0935a Remove unecessary terminators 2022-01-11 21:39:36 -05:00
678db9591a Fix up translations 2022-01-11 19:10:35 -05:00
d99d41827e Fix up translations 2022-01-11 19:09:18 -05:00
cdae1f9b20 Add neon support 2022-01-10 15:46:34 -05:00
d2ac84802f Add neon support 2022-01-10 15:24:17 -05:00
a5ff3d9fe1 Add --service-type and rework permissions 2022-01-10 15:03:11 -05:00
76e1c5e908 Start simplifying user 2022-01-08 13:15:10 -05:00
382b462922 Prevent injections 2022-01-07 23:35:30 -05:00
fa96735448 Expand eval usage 2022-01-07 23:09:17 -05:00
824a47864d Expand eval usage 2022-01-07 23:05:08 -05:00
8c52649990 Expand eval usage 2022-01-07 22:11:27 -05:00
8d8f710633 Expand eval usage 2022-01-07 21:36:36 -05:00
77fa9825f2 Expand eval usage 2022-01-07 21:35:42 -05:00
5719cac546 Expand eval usage 2022-01-07 19:03:33 -05:00
edc2568efb Expand eval usage 2022-01-07 19:02:22 -05:00
4169b18789 Expand eval usage 2022-01-07 18:58:50 -05:00
21064eb7d0 Expand eval usage 2022-01-07 18:55:58 -05:00
c746dd3fc9 Try new eval method 2022-01-07 17:17:23 -05:00
b1eb2a47ac Try new eval method 2022-01-07 17:12:26 -05:00
c63ae42a5f Try new eval method 2022-01-07 17:06:06 -05:00
a232119b8d Increase crossbuilding flexibility 2022-01-07 12:20:44 -05:00
e7c447332e Increase crossbuilding flexibility 2022-01-07 12:16:54 -05:00
7c4ed17dbe Increase crossbuilding flexibility 2022-01-07 12:15:56 -05:00
7a548df5d1 Increase crossbuilding flexibility 2022-01-07 12:14:09 -05:00
c65205c8e6 Increase crossbuilding flexibility 2022-01-07 12:12:50 -05:00
c37ff5ec34 Increase crossbuilding flexibility 2022-01-07 12:10:40 -05:00
7ea4205c3a Increase crossbuilding flexibility 2022-01-07 12:08:31 -05:00
23ab8b7adf Change vulkan drivers to recommends on SUSE 2022-01-07 11:34:46 -05:00
47556841d0 Change vulkan drivers to recommends on SUSE 2022-01-07 11:33:18 -05:00
6044670778 Change vulkan drivers to recommends on SUSE 2022-01-07 11:30:53 -05:00
e9fe3f0bd3 Change vulkan drivers to recommends on SUSE 2022-01-07 11:27:40 -05:00
dace833a4b Change vulkan drivers to recommends on SUSE 2022-01-07 11:22:42 -05:00
8676131dbd Change vulkan drivers to recommends on SUSE 2022-01-07 11:03:54 -05:00
b76647db3b Add radeon drivers to SUSE 2022-01-07 11:00:09 -05:00
158f4b4f59 Fix libx dependencies 2022-01-07 10:56:02 -05:00
927fb13848 Fix libx11 dependencies 2022-01-07 10:54:15 -05:00
0e70d52e42 Fix libuuid dependency on SUSE 2022-01-07 10:50:50 -05:00
1d6d92f5b2 Remove minimum freetype dependency on SUSE 2022-01-07 10:48:23 -05:00
955004364e Fix requires libgl1 depeendency bug 2022-01-07 10:41:31 -05:00
4fc85b5d90 Fix requires libgl1 depeendency bug 2022-01-07 10:39:15 -05:00
3e15f87e6e Merge branch 'master' into dev 2022-01-07 10:26:35 -05:00
787e2d0f12 Fix requires libgl1 depeendency bug 2022-01-07 10:25:24 -05:00
85d2f3095b Fix requires libgl1 depeendency bug 2022-01-07 10:23:33 -05:00
9b9cd0e6ea Fix requires libgl1 depeendency bug 2022-01-07 10:12:56 -05:00
7c9967080e Trying to fix requires bug 2022-01-07 09:54:32 -05:00
d911683bb3 Trying to fix requires bug 2022-01-07 09:47:06 -05:00
46e3cce874 Remove sudo for package queries 2022-01-07 09:44:40 -05:00
588a0269d7 Trying to fix requires bug 2022-01-07 09:42:01 -05:00
3dfbf13ae1 Fix uninstall 2022-01-06 18:56:00 -05:00
2fc81d9588 A few more cleanups, ready for testing 2022-01-06 18:54:04 -05:00
f04db9d523 Some more cleanup 2022-01-06 17:08:25 -05:00
5150ce676a Fix already installed check 2022-01-06 16:40:14 -05:00
bf7ecd129b Fix SUSE translator 2022-01-06 16:10:05 -05:00
7ea6373ce9 Fix recommends 2022-01-06 16:03:49 -05:00
8211318f0c Fix uninstall error on SUSE 2022-01-06 15:59:00 -05:00
cf63b9e489 Fix uninstall error on SUSE 2022-01-06 15:57:42 -05:00
fabad7bd3e Fix containerized versoin check on SUSE 2022-01-06 15:56:23 -05:00
c88de32fdb Cleanup logic 2022-01-06 14:30:58 -05:00
9d264e2708 Cleanup some global vars 2022-01-06 14:23:09 -05:00
ddcb2df5a9 Add package translation 2022-01-06 14:15:17 -05:00
d879ed612f Update README 2022-01-05 22:44:37 -05:00
744a1df3ae Rename --universal to --compat 2022-01-02 01:55:53 -05:00
e614ad023b Add --universal flag 2022-01-02 01:52:40 -05:00
2bb37d1e7a Try --nobest 2021-12-28 12:29:07 -05:00
256ccabe1b Revert Allow broken depenencies with dnf 2021-12-28 11:37:25 -05:00
1903ed4465 Allow broken depenencies with dnf 2021-12-28 10:41:22 -05:00
92a46d675e Install wget for legacy fallback 2021-12-28 10:34:00 -05:00
662c55d0d0 Allow broken depenencies with dnf 2021-12-28 10:25:07 -05:00
471b432b82 Leave it up to the user for now 2021-12-11 11:55:43 -05:00
abfb0472e8 Fix version checking reliability 2021-12-11 10:03:52 -05:00
c7a53ac202 Fix version checking reliability 2021-12-11 10:01:39 -05:00
852324f350 Fix dev derp 2021-12-11 09:34:18 -05:00
d9f270adc1 Fix dev derp 2021-12-11 09:31:05 -05:00
d202c2b747 Fix compat 2021-12-11 09:28:53 -05:00
c7cb45dfa5 createrepo implies build and this was ugly 2021-12-05 13:49:49 -05:00
3f21dae6e1 Disallow repo install on SUSE for now 2021-12-05 13:44:59 -05:00
07cc841252 Allow RPM croosbuilding 2021-12-05 13:39:46 -05:00
d94081b7b4 Cleanup requires 2021-12-05 13:16:48 -05:00
45c827f27e Update README 2021-12-05 12:25:29 -05:00
1d66290c03 Update README 2021-12-05 12:23:08 -05:00
e0948ecefb Update readme for SUSE support 2021-12-03 18:41:23 -05:00
7b9a5096c4 Fix rpm dependencies on suse 2021-12-03 18:36:12 -05:00
44791794e9 Fix rpm dependencies on suse 2021-12-03 18:35:13 -05:00
3265e06542 Fix rpm dependencies on suse 2021-12-03 18:34:43 -05:00
f903018b91 Fix rpm dependencies on suse 2021-12-03 18:31:08 -05:00
a0685bf08f Fix rpm dependencies on suse 2021-12-03 18:29:15 -05:00
c00d3b2dea Fix rpm dependencies on suse 2021-12-03 18:27:05 -05:00
34516685f0 Fix rpm dependencies on suse 2021-12-03 18:25:45 -05:00
c789076c84 Fix rpm dependencies on suse 2021-12-03 18:22:34 -05:00
4b75d0315c Fix rpm dependencies on suse 2021-12-03 18:21:01 -05:00
4db064c619 Fix rpm dependencies on suse 2021-12-03 18:19:29 -05:00
daa5a463a7 Fix rpm dependencies on suse 2021-12-03 18:17:25 -05:00
58e11aa803 Fix rpm dependencies on suse 2021-12-03 18:15:31 -05:00
18680d8d9f Fix rpm dependencies on suse 2021-12-03 18:14:30 -05:00
ce325a4aff Fix rpm dependencies on suse 2021-12-03 18:08:58 -05:00
ac7309b04b Fix rpm dependencies on suse 2021-12-03 18:05:33 -05:00
8597f0a407 Fix rpm dependencies on suse 2021-12-03 18:04:18 -05:00
e4bee0f89b Fix rpm dependencies on suse 2021-12-03 18:02:49 -05:00
19730dd3bb Fix rpm dependencies on suse 2021-12-03 18:00:04 -05:00
8ff9bacb0b Fix rpm dependencies on suse 2021-12-03 17:55:50 -05:00
08891917c1 Fix rpm dependencies on suse 2021-12-03 17:52:03 -05:00
b46cf3c56a Improve SUSE uninstall 2021-12-03 17:49:20 -05:00
b814d99a20 Fix decalres 2021-12-03 17:37:00 -05:00
8427c43c4f Try to fix rpm dependencies on suse 2021-12-03 17:33:01 -05:00
1c41b1ad38 Try to fix rpm dependencies on suse 2021-12-03 16:12:42 -05:00
c708274773 Try to fix rpm dependencies on suse 2021-12-03 16:11:17 -05:00
b23b62a01b Get rpm package overrides going for suse 2021-12-03 16:00:34 -05:00
885ca37a92 Get rpm package overrides going for suse 2021-12-03 15:56:43 -05:00
0b47aec349 Force install MC RPM on SUSE 2021-12-03 15:32:23 -05:00
d772aa3b6d Do we need this 2021-12-03 15:19:46 -05:00
f40d1b2ba0 Fix local RPM install 2021-12-03 13:13:29 -05:00
2ca5fdf933 Fix local RPM install 2021-12-03 13:11:34 -05:00
b7849c3a8b Fix local RPM install 2021-12-03 12:59:56 -05:00
73759e6a7f Fix local RPM install 2021-12-03 12:59:17 -05:00
d6e9ec6501 Does the easy solution work 2021-12-03 12:28:04 -05:00
99746aecd0 Fix SUSE commands 2021-12-03 12:11:00 -05:00
cab6122d25 Fix SUSE commands 2021-12-03 12:09:27 -05:00
51a426c66b Add some SUSE fixes 2021-12-03 11:27:32 -05:00
5ccc7f1604 Fix version 2021-12-02 20:07:08 -05:00
a1892c5a25 Bug squash 2021-12-02 20:05:24 -05:00
f6af090431 Disable version limits for building RPMs 2021-12-02 19:54:52 -05:00
b64bbf3ccd Disable version limits for building RPMs 2021-12-02 19:49:04 -05:00
46a024590a Remove atombuild 2021-12-02 13:48:08 -05:00
eb085ef529 Refactor to improve messaging 2021-12-02 13:44:18 -05:00
15f408b193 Cleanup buildrpm output 2021-12-02 13:36:37 -05:00
880de70491 Hide an error we can workaround 2021-12-02 13:17:48 -05:00
2fea7aa40e Nest some functions 2021-12-02 13:09:18 -05:00
5f4486d16d disable version checks for createrepo servers 2021-12-02 12:34:07 -05:00
2e4d3684bf Fix service install 2021-12-02 12:27:56 -05:00
c946a5438b Commit before merge 2021-12-02 11:26:34 -05:00
dbd884f445 Make latest version compat smarter 2021-12-02 11:23:13 -05:00
b9bead8d24 Put bionic on stretch 2021-12-02 10:41:27 -05:00
dbe14d4935 Fix merge conflicts 2021-12-02 10:30:58 -05:00
8fa74af815 Grammar 2021-12-02 10:09:26 -05:00
4f7a67322f Fix createrepo check 2021-12-02 10:04:51 -05:00
be8b7e4c9e Add universe repository if missing on Ubuntu 2021-12-02 09:58:47 -05:00
f84c55cee6 Generalize systemd unit dir 2021-12-02 08:57:28 -05:00
5e9b0be628 Housekeeping 2021-12-01 19:39:14 -05:00
50740e9fd5 Fix rpmbuild package issue on the debs 2021-12-01 18:11:45 -05:00
89dac984a4 Squash 2021-12-01 18:09:16 -05:00
20f2cc30a1 What is going on 2021-12-01 17:59:38 -05:00
3b6cccfb89 What is going on 2021-12-01 17:57:23 -05:00
daece0a183 Fix pesky Mint issue 2021-12-01 17:49:09 -05:00
e1449ee4a9 Pull out base 2021-12-01 14:50:04 -05:00
d6b21241a1 Update .gitignore 2021-12-01 14:49:33 -05:00
1a30a35057 Fix services uninstall 2021-12-01 14:43:19 -05:00
05fba4dc88 Fix createrepo 2021-12-01 14:20:47 -05:00
7d31d18d34 Derp 2021-12-01 14:14:50 -05:00
468cfb94af Make runcreaterepo() more resilient 2021-12-01 14:03:42 -05:00
ffa15994a5 bug squash 2021-12-01 12:54:43 -05:00
67d0454633 Fix createrepo 2021-12-01 12:52:42 -05:00
dea1fb5688 Cleanup uninstall() 2021-12-01 10:39:11 -05:00
1f50273e3c Fix local rpm install 2021-11-30 17:48:38 -05:00
d5bcb3c508 Fix some bugs, add prelim opensuse support 2021-11-30 17:46:28 -05:00
f0d93ef8d7 Cleanup installPackage() 2021-11-28 11:56:10 -05:00
c9306263fd Cleanup output 2021-11-24 15:57:33 -05:00
0899b0e70b Improve uninstall() 2021-11-24 15:51:49 -05:00
48ea1d4a40 Improve uninstall() 2021-11-24 15:33:13 -05:00
f9cf7639ba Improve uninstall() 2021-11-24 15:14:12 -05:00
292a5c5472 Make less noisy 2021-11-24 14:56:40 -05:00
ef2d69a1c3 Helpful output 2021-11-24 14:52:21 -05:00
45fd438c51 Add --silent flag for installPackage() 2021-11-24 14:20:20 -05:00
c59bc5726b Cleanup comments 2021-11-24 14:12:36 -05:00
0c9bd9022b Some more cleanup 2021-11-24 10:58:13 -05:00
81aac6eac8 Some more cleanup 2021-11-24 10:48:49 -05:00
28b9d72a2c Tidying up 2021-11-23 14:03:44 -05:00
db64348a9d Don't break userspace 2021-11-23 11:37:37 -05:00
28ec592f13 Fix some EOFs 2021-11-22 18:42:42 -05:00
d212f75140 Refactor 2021-11-22 18:27:13 -05:00
c0ca945b99 Introduce containerized functions 2021-11-22 16:26:09 -05:00
c3dda12f35 Remove source RPM if build fails 2021-09-15 17:44:31 -04:00
51b3281d21 Echo upstream source repo 2021-09-15 15:34:12 -04:00
e2855aae99 Final touches on help dialog 2021-09-15 14:23:23 -04:00
226a3deb08 Fix help dialog 2021-09-15 14:10:14 -04:00
c5e9037833 Don't reprompt for wget install 2021-06-21 09:26:14 -04:00
5f65694f99 Fix getopt install 2021-06-21 09:13:03 -04:00
facae84e4f Fix derp 2021-06-21 09:12:11 -04:00
16fb94124f Update for MC28 2021-06-21 09:10:29 -04:00
9b8d8a302e Add support for legacy versions on Ubuntu/Debian 2021-05-10 18:02:04 -04:00
437f3da360 Refactoring 2021-05-10 17:08:18 -04:00
97e734e1ac Echo script version in debug 2021-05-08 17:19:54 -04:00
1a5d48e6cc Remove unecessary if block 2021-05-08 17:16:10 -04:00
de0fc5704e Remove dead dependency 2021-05-08 17:06:03 -04:00
c6588e1f81 Some cleanup 2021-05-08 17:04:50 -04:00
49a4dea416 Standardize operators 2021-05-08 16:28:48 -04:00
1fa5b75323 Add Linux Mint support 2021-05-06 16:59:26 -04:00
51e5da4795 Fix formatting and Debian install 2021-05-06 12:35:41 -04:00
09b914d11f Add back lame as dependency 2021-04-24 12:27:25 -04:00
64e86ecddf Hide PackageInstaller icon 2021-04-01 10:56:51 -04:00
81b67e5838 Update boardurl for MC 27 2020-09-09 13:00:27 -04:00
92040db82f Remove gstreamer dependencies 2020-08-25 16:45:22 -04:00
225ec63324 Fix provides_exclude regex 2020-07-17 14:17:10 -04:00
e0a8bffe5d Don't exit on package installation failure 2020-06-11 16:16:53 -04:00
1e029fd611 Update RPi OS name 2020-06-08 21:42:02 -04:00
77d55b2670 Update README 2020-06-08 21:28:34 -04:00
4efd85385e Minify functions 2020-06-08 21:22:12 -04:00
92425b1b9f Update .atom-build.yml 2020-05-10 13:12:09 -04:00
be4c74f33c Update .gitignore 2020-05-09 10:09:07 -04:00
38e3cf2548 v0.6 release 2020-04-30 13:05:15 -04:00
6f3c07c266 Update README 2020-04-30 13:04:20 -04:00
14672fe85d Set _mcpkg even when _mcversion is specified 2020-04-30 12:30:12 -04:00
52bcde5620 Update README 2020-04-30 12:16:24 -04:00
3f4bc9dd98 Add the ability to specify a version from repo 2020-04-30 12:15:09 -04:00
c9a9d82d3a Rename install-rpmbuild argument to install-rpm 2020-04-30 10:20:02 -04:00
988222540a Fix firewall-cmd derp on fedora/centos 2020-04-30 10:17:01 -04:00
a4d82c621f Break out standalone x11vnc service 2020-04-29 23:31:51 -04:00
baa1975e47 Fix ufw firewall service name 2020-04-29 18:07:52 -04:00
17b2b62f95 Update README 2020-04-29 14:30:32 -04:00
eb7977318d v0.5 release 2020-04-29 13:59:00 -04:00
1b48fee531 Make package update less noisy 2020-04-29 13:58:15 -04:00
0a3a70386a Query ufw package to speed up firewall rule creation 2020-04-29 13:53:06 -04:00
d3ef805699 Cleanup service names and remove explicit jriver-mediaserver block 2020-04-29 13:34:27 -04:00
4da5eef350 Simplify _setDisplayAndPort() 2020-04-27 01:22:31 -04:00
6eb20a33ff Merge branch 'master' into dev 2020-04-26 23:48:41 -04:00
95f64e5170 Fix xorg-utils dependency on ubuntu/debian 2020-04-26 23:38:58 -04:00
49bc9ea337 Fix xorg-utils dependency on ubuntu/debian 2020-04-26 23:33:40 -04:00
f605983129 Fix derp and make apt-get noisier 2020-04-26 23:20:47 -04:00
45f61ac3a0 Update README 2020-04-26 22:47:36 -04:00
abd0f43ad1 Refactor 2020-04-26 22:38:57 -04:00
6 changed files with 2358 additions and 1532 deletions

148
.README.bbcode Normal file
View File

@@ -0,0 +1,148 @@
[size=20pt]installJRMC[/size]
This program installs [url=https://www.jriver.com/]JRiver Media Center[/url] and associated services on most Linux distributions.
You can find the latest version of installJRMC, changelog, and documentation in [url=https://git.bryanroessler.com/bryan/installJRMC]my repository[/url].
[size=18pt]tl;dr (One-line MC install)[/size]
[code]curl https://git.bryanroessler.com/bryan/installJRMC/raw/branch/master/installJRMC|bash[/code]
[size=18pt]Instructions[/size]
Download and unzip installJRMC from the attachment below or grab the latest stable version directly:
[code]curl -O https://git.bryanroessler.com/bryan/installJRMC/raw/branch/master/installJRMC &&
chmod +x ./installJRMC &&
./installJRMC [--option [ARGUMENT]]
[/code]
[tt]installJRMC[/tt] defaults to [tt]--install=repo[/tt] on distros with MC repositories and [tt]--install=local[/tt] on all others.
Specifying [tt]--build[/tt], [tt]--createrepo[/tt], [tt]--service[/tt], or [tt]--uninstall[/tt] disables the default install method.
[size=18pt]Options[/size]
[code]
$ installJRMC --help
--install, -i repo|local
repo: Install MC from repository, future updates will be handled by the system package manager.
local: Build and install MC package from official source package.
--build[=suse|fedora|centos]
Build RPM from source DEB but do not install.
Optionally, specify a target distro for cross-building (ex. --build=suse, note the '=').
--compat
Build/install MC without minimum dependency version requirements.
--mcversion VERSION
Specify the MC version, ex. "33", "35.0.24", or "35.0.24-1" (default: latest).
--arch ARCH
Specify the target MC architecture, ex. "amd64", "arm64", etc (default: host architecture).
--mcrepo REPO
Specify the MC repository, ex. "bullseye", "bookworm", "noble", etc (default: host or official).
--outputdir PATH
Generate reusable installJRMC output in this PATH (default: ./output).
--restorefile RESTOREFILE
Restore file location for automatic license registration.
--betapass PASSWORD
Enter beta team password for access to beta builds.
--service, -s SERVICE
See SERVICES section below for the list of services to deploy.
--service-type user|system
Starts services at boot (system) or user login (user) (default: per-service, see SERVICES).
--container, -c CONTAINER (TODO: Under construction)
See CONTAINERS section below for a list of containers to deploy.
--createrepo[=suse|fedora|centos]
Build rpm, copy to webroot, and run createrepo.
Optionally, specify a target distro for non-native repo (ex. --createrepo=fedora, note the '=').
--createrepo-webroot PATH
The webroot directory to install the repo (default: /var/www/jriver/).
--createrepo-user USER
The web server user if different from the current user.
--no-update
Disable the installJRMC update check.
--yes, -y, --auto
Always assumes yes for questions.
--version, -v
Print installJRMC version and exit.
--debug, -d
Print debug output.
--help, -h
Print help dialog and exit.
--uninstall, -u
Uninstall JRiver MC, service files, firewall rules, etc.
[/code]
[size=18pt]Services[/size]
[code]jriver-mediaserver (user)
Enable and start a mediaserver systemd service (requires an existing X server).
jriver-mediacenter (user)
Enable and start a mediacenter systemd service (requires an existing X server).
jriver-x11vnc (user)
Enable and start x11vnc for the local desktop (requires an existing X server, does NOT support Wayland).
--vncpass and --display are also valid options (see below).
jriver-xvnc (system)
Enable and start a new Xvnc session running JRiver Media Center.
--vncpass PASSWORD
Set vnc password for x11vnc/Xvnc access. If no password is set, the script will either use existing password stored in ~/.vnc/jrmc_passwd or else no password.
--display DISPLAY
Manually specify display to use for x11vnc/Xvnc (ex. ':1').
jriver-createrepo (system)
Install hourly service to build latest MC RPM and run createrepo.
[/code]
Services use a sane default [tt]--service-type[/tt] listed next to the service name in the Services description.
User services can be manipulated as an unprivileged user, for example: [tt]systemctl --user stop jriver-mediacenter[/tt] and begin at user login.
System services are manipulable as root, for example: [tt]sudo systemctl stop jriver-servicename@username.service[/tt] and begin at system boot.
Note that it is possible to run all services of a particular user at boot using [tt][url=https://www.freedesktop.org/software/systemd/man/loginctl.html]sudo loginctl enable-linger username[/url][/tt].
Multiple services (but not [tt]--service-types[/tt]) can be installed at one time using multiple [tt]--service[/tt] blocks:
[code]installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter[/code]
[size=14pt][tt]jriver-x11vnc[/tt] versus [tt]jriver-xvnc[/tt][/size]
[url=http://www.karlrunge.com/x11vnc/]jriver-x11vnc[/url] shares your existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, [url=https://tigervnc.org/doc/Xvnc.html]jriver-xvnc[/url] creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display.
[size=18pt]Containers[/size]
[b]Coming soon![/b]
[size=18pt]Firewall[/size]
installJRMC automatically creates port forwarding firewall rules for remote access to Media Network (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (if selected), using firewall-cmd or ufw (if available).
[size=18pt]Other Nicities[/size]
[list]
[*]Automatically updates [tt]installJRMC[/tt] to the latest release.
[*]Activates external third-party repositories for improved media playback (hardware decoding, etc.).
[*]Adds temporary legacy repositories to provide deprecated libraries.
[*]Links non-standard SSL certs.
[*]Activates MC if a valid license file is found in common locations.
[/list]
[size=18pt]Examples[/size]
[code]installJRMC[/code]
Install the latest version of MC from the best available repository.
[code]installJRMC --mcversion 33 --debug[/code]
Install the latest version of MC33 from the best available repository with debugging output.
[code]installJRMC --install local --compat[/code]
Install a more widely-compatible version of the latest MC version.
[code]installJRMC --install repo --service jriver-mediacenter --service-type user[/code]
Install MC from the repository and start/enable jriver-mediacenter.service as a user service.
[code]installJRMC --install local --compat --restorefile /path/to/license.mjr --mcversion 35.0.24[/code]
Build and install an MC 35.0.24 comptability RPM locally and activate it using the [tt]/path/to/license.mjr[/tt].
[code]installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user[/code]
Build an RPM locally for the current distro, move it to the webroot, and run createrepo as www-user.
[code]installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user[/code]
Install the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as www-user hourly.
[code]installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"[/code]
Install services to share the existing local desktop via VNC and automatically run MC on startup.
[code]installJRMC --install repo --service jriver-xvnc --display ":2"[/code]
Install an Xvnc server on display ':2' that starts MC.
[code]installJRMC --uninstall[/code]
Uninstall MC, services, and firewall rules. This will [b]not[/b] remove your media, media library/database, or library backups.
[size=18pt]Additional Info[/size]
Did you find installJRMC useful? [url=https://paypal.me/bryanroessler]Paypal me a coffee![/url]
[url=bitcoin:bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a]↓ ↓ ↓ Bitcoin ↓ ↓ ↓[/url]
[url=bitcoin:bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a][img]https://repos.bryanroessler.com/files/bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a.png[/img][/url]

View File

@@ -1,15 +0,0 @@
cmd: 'echo "Pick a command (see .atom-build.yml)"'
name: ''
targets:
# Fedora
Run silently in Fedora:
cmd: 'buildWrapper podmanRunEasy -m ephemeral -i fedora:latest -n installJRMC -w {FILE_ACTIVE_PATH} --silent --mkexec --systemd {FILE_ACTIVE}'
Run debug in Fedora:
cmd: 'buildWrapper podmanRunEasy -m ephemeral -i fedora:latest -n installJRMC -w {FILE_ACTIVE_PATH} --debug --mkexec --systemd {FILE_ACTIVE}'
# Ubuntu
Run build silently in Ubuntu:
cmd: 'buildWrapper podmanRunEasy -m ephemeral -i ubuntu:latest -n installJRMC -w {FILE_ACTIVE_PATH} -d {FILE_ACTIVE_PATH}/RPMS --silent --mkexec {FILE_ACTIVE} --debug --build --container'
Run createrepo silently in Ubuntu:
cmd: 'buildWrapper podmanRunEasy -m ephemeral -i ubuntu:latest -n installJRMC -w {FILE_ACTIVE_PATH} -d {FILE_ACTIVE_PATH}/output/RPMS --silent --mkexec {FILE_ACTIVE} --debug --createrepo'
Run debug in Ubuntu:
cmd: 'buildWrapper podmanRunEasy -m ephemeral -i ubuntu:latest -n installJRMC -w {FILE_ACTIVE_PATH} --debug --mkexec {FILE_ACTIVE} --debug --container'

10
.gitignore vendored
View File

@@ -1,3 +1,7 @@
**/
*.zip
testing.sh
.old/
.vscode/
installJRMC.zip
README.shdoc.md
README.bbcode
output/
*.code-workspace

View File

@@ -1,21 +0,0 @@
FROM fedora:latest
LABEL maintainer="bryanroessler@gmail.com"
RUN dnf install dpkg rpm-build createrepo httpd -y
RUN curl -sO "https://git.bryanroessler.com/bryan/install_MC_fedora/raw/master/install_MC_fedora.sh" \
&& chmod +x ./install_MC_fedora.sh \
&& ./install_MC_fedora.sh -b
RUN dnf clean all
COPY root/ /
RUN systemctl enable httpd build-jriver-repo.timer
EXPOSE 80
CMD [ "/usr/sbin/init" ]
# podman build -t build-jriver-repo .
# podman run -d -p 8081:80 localhost/build-jriver-repo

192
README.md Normal file → Executable file
View File

@@ -1,123 +1,165 @@
# installJRMC
This script will help install [JRiver Media Center](https://www.jriver.com/) and associated services on Fedora (>=29), CentOS (>=8), Ubuntu (>=16.04), and Debian (>=9).
Installs [JRiver Media Center](https://www.jriver.com/) and associated services on most Linux distributions.
## Notes
You can find the latest version of installJRMC, changelog, and documentation in [my repository](https://git.bryanroessler.com/bryan/installJRMC).
1. This script will not point major upgrades (i.e. from v25 to v26) to your old library. You should **first perform a library backup**, install the new major version, and then restore the library backup in the new version.
2. In **most** cases `installJRMC` should be **executed as your normal user** (i.e. don't run it with `sudo`). Services are installed for the user that executes the script so do not execute as root unless you want to install system-wide services like `createrepo` (see services section below for more information). Doing so may lead to permissions issues.
3. I do my best to test on Fedora/CentOS/Ubuntu/Debian but there are a lot of quirks to support
## Usage
`installJRMC [--option [ARGUMENT]]`
`installJRMC` defaults to `--install=repo` on distros with Media Center repositories and `--install=local` on others.
Specifying `--build`, `--createrepo`, `--service`, or `--uninstall` disables the default install method.
### tl;dr
`curl https://git.bryanroessler.com/bryan/installJRMC/raw/branch/master/installJRMC|bash`
## Options
Running `installJRMC` without any options will install the latest version of JRiver Media Center from the official JRiver repository (Ubuntu/Debian) or my [unofficial repository](https://repos.bryanroessler.com/jriver/) (Fedora/CentOS) using the system package manager.
Here is a list of additional options that can be passed to the script. You can always find the latest supported options by running `installJRMC --help`.
```text
--install-repo
Install JRiver Media Center from repository using package manager (Default)
DEB-based OSes: Official package repository
RPM-based OSes: BryanC unofficial repository
--install-rpmbuild
(RPM-based OSes only) Build RPM from source DEB and install it
--rpmbuild
Build RPM from source DEB
--outputdir PATH
Generate rpmbuild output in this directory (Default: $PWD/outputdir)
$ installJRMC --help
--install, -i repo|local
repo: Install MC from repository, future updates will be handled by the system package manager.
local: Build and install MC package locally from official source package.
--build[=suse|fedora|centos|mandriva]
Build RPM from source DEB but do not install.
Optionally, specify a target distro for cross-building (ex. --build=suse, note the '=').
--compat
Build/install MC without minimum dependency version requirements.
--mcversion VERSION
Build or install a specific version (Default: scrape the latest version from Interact)
Build or install a specific MC version, ex. "35.0.24" or "33" (default: latest).
--mcrepo REPO
Specify the MC repository, ex. "bullseye", "bookworm", "noble", etc (default: latest official).
--arch ARCH
Specify the MC architecture, ex. "amd64", "arm64", etc (default: host architecture).
--outputdir PATH
Generate rpmbuild output in this PATH (default: ./output).
--restorefile RESTOREFILE
Restore file location for registration (Default: skip registration)
Restore file location for automatic license registration.
--betapass PASSWORD
Enter beta team password for access to beta builds
--service-user USER
Install systemd services and containers for USER
Enter beta team password for access to beta builds.
--service, -s SERVICE
See SERVICES section below for a list of possible services to install
--container, -c CONTAINER
See CONTAINERS section below for a list of possible services to install
--createrepo
Build rpm, copy to webroot, and run createrepo
--createrepo-webroot PATH
The webroot directory to install the repo (Default: /srv/jriver/)
--createrepo-user USER
The web server user (Default: current user)
See SERVICES section below for the list of services to deploy.
--service-type user|system
Starts services at boot (system) or user login (user) (default: per-service, see SERVICES).
--container, -c CONTAINER (TODO: Under construction)
See CONTAINERS section below for a list of containers to deploy.
--createrepo[=suse|fedora|centos|mandriva]
Build rpm, copy to webroot, and run createrepo.
Optionally, specify a target distro for non-native repo (ex. --createrepo=fedora, note the '=').
--createrepo-webroot PATH
The webroot directory to install the repo (default: /var/www/jriver/).
--createrepo-user USER
The web server user if different from the current user.
--no-update
Disable the installJRMC update check.
--yes, -y, --auto
Always assume yes for questions.
--version, -v
Print this script version and exit
Print installJRMC version and exit.
--debug, -d
Print debug output
--force, -f
Force reinstallation and ignore/overwrite previous output
Print debug output.
--help, -h
Print help dialog and exit
Print help dialog and exit.
--uninstall, -u
Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove library files)
Uninstall JRiver MC, service files, and firewall rules (does not remove library or media files).
```
**Some options are incompatible**, for example it is not possible to install the `mediaserver` service on Ubuntu/Debian when using `--rpmbuild` or `--createrepo` since those options do not actually install Media Center. `installJRMC` does perform sanity checks to automatically fix conflicting options, but it may not catch all edge cases.
### `--service=`
#### services
When installing systemd services it is important to execute `installJRMC` as the user you wish to run the services. Typically this is your normal user account but for some server installations it may be necessary to execute the script as root.
It is possible to specify multiple services: `installJRMC --service x11vnc --service mediacenter`
```text
jriver-mediaserver
Enable and start a mediaserver systemd service (requires an existing X server)
jriver-mediacenter
Enable and start a mediacenter systemd service (requires an existing X server)
jriver-x11vnc
Enable and start x11vnc for the local desktop (requires an existing X server)
--vncpass and --display are also valid options (see below)
jriver-vnc-mediacenter
Enable and start a vncserver running JRiver Media Center
jriver-mediaserver [--service-type=user]
Enable and start a mediaserver systemd service (requires an existing X server).
jriver-mediacenter [--service-type=user]
Enable and start a mediacenter systemd service (requires an existing X server).
jriver-x11vnc [--service-type=user]
Enable and start x11vnc for the local desktop (requires an existing X server, does NOT support Wayland).
--vncpass and --display are also valid options (see below).
jriver-xvnc [--service-type=system]
Enable and start a new Xvnc session running JRiver Media Center.
--vncpass PASSWORD
Set vnc password for x11vnc/vncserver access. If no password is set, the script
will either use existing password stored in ~/.vnc/jrmc_passwd or use no password
Set vnc password for x11vnc/Xvnc access. If no password is set, the script will either use existing password stored in ~/.vnc/jrmc_passwd or use no password.
--display DISPLAY
Display to start vncserver/x11vnc (Default: The current display (x11vnc) or next
available display (vncserver))
jriver-createrepo
Install hourly service to build latest MC RPM and run createrepo
Manually specify display to use for x11vnc/Xvnc (ex. ':1').
jriver-createrepo [--service-type=system]
Install hourly service to build latest MC RPM and run createrepo.
```
#### containers
#### `--service-type=`
Services use a sane default `--service-type` listed next to the service name in the [`--service=`](#--service) section. User services begin at user login and are managed by the unprivileged user, for example: `systemctl --user stop jriver-mediacenter`. System services begin at boot and are managed by root, for example: `sudo systemctl stop jriver-servicename@username.service`. It is possible to run all services of a particular user at boot using [`sudo loginctl enable-linger username`](https://www.freedesktop.org/software/systemd/man/loginctl.html).
Multiple services (but not `--service-types`) can be installed at one time using multiple `--service` blocks: `installJRMC --install=repo --service=jriver-x11vnc --service=jriver-mediacenter`
#### `jriver-x11vnc` versus `jriver-xvnc`
[jriver-x11vnc](http://www.karlrunge.com/x11vnc/) shares the existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, [jriver-xvnc](https://tigervnc.org/doc/Xvnc.html) creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display.
### Containers
**Coming soon!**
### Examples
## Firewall
`installJRMC` automatically creates port forwarding firewall rules for remote access to Media Network (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (if selected), using `firewall-cmd` or `ufw` (if available).
## Other Nicities
* Automatically updates `installJRMC` to the latest release.
* Activates external third-party repositories for improved media playback (hardware decoding, etc.).
* Adds temporary legacy repositories to provide deprecated libraries.
* Links non-standard SSL certs.
* Activates MC if a valid license file is found in common locations.
## Examples
* `installJRMC`
Installs the latest version of JRiver Media Center from the repository.
Install the latest version of MC from the best available repository.
* `installJRMC --install-repo --service jriver-mediaserver`
* `installJRMC --mcversion 33 --debug`
Installs JRiver Media Center from the repository and starts/enables the mediaserver service.
Install the latest version of MC33 from the best available repository with debugging output.
* `installJRMC --install-rpmbuild --restorefile /path/to/license.mjr --mcversion 26.0.56`
* `installJRMC --install local --compat`
Builds JRiver Media Center version 26.0.56 RPM from the source DEB, installs it (RPM distros only), and activates it using the specified .mjr license file.
Install a more widely-compatible version of the latest MC (for older distros).
* `installJRMC --install repo --service jriver-mediacenter --service-type user`
Install MC from the repository and start/enable `jriver-mediacenter.service` as a user service.
* `installJRMC --install local --compat --restorefile /path/to/license.mjr --mcversion 35.0.24`
Build and install an MC 35.0.24 compatibility RPM locally and activate it using the `/path/to/license.mjr`.
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
Builds the RPM, moves it to the webroot, and runs createrepo as `www-user`.
Build an RPM locally for the current distro, move it to the webroot, and run createrepo as `www-user`.
* `installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
Installs the jriver-createrepo timer and service to build the RPM, move it to the webroot, and runs createrepo as `www-user`.
Install the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as `www-user` hourly.
* `installJRMC --install-repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"`
* `installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"`
Installs services to share the existing local desktop via VNC and automatically run Media Center.
Install services to share the existing local desktop via VNC and automatically run MC on startup.
* `installJRMC --install-repo --service jriver-vnc-mediacenter`
* `installJRMC --install repo --service jriver-xvnc --display ":2"`
Installs a service that starts a vncserver containing Media Center.
Install an Xvnc server on display ':2' that starts MC.
* `installJRMC --uninstall`
Uninstalls JRiver Media Center and its associated services and firewall rules. This will **not** remove your media library and database in case you want to reinstall.
Uninstall MC, services, and firewall rules. This will **not** remove your media, media library/database, or library backup folder.
### Donations
Did you find `installJRMC` useful? [Buy me a coffee!](https://paypal.me/bryanroessler?locale.x=en_US)
## Additional Info
Find a bug? [Let me know on Interact!](https://yabb.jriver.com/interact/index.php/topic,141168.0.html)
Find `installJRMC` useful? [Paypal me a coffee!](https://paypal.me/bryanroessler)
[↓ ↓ ↓ Bitcoin ↓ ↓ ↓](bitcoin:bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a)
[![Bitcoin](https://repos.bryanroessler.com/files/bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a.png)](bitcoin:bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a)

File diff suppressed because it is too large Load Diff