1164 Commits

Author SHA1 Message Date
e360bacd23 Standardize repo file 2025-12-14 18:22:19 -05:00
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
18adf518f2 Update README 2020-04-26 16:20:28 -04:00
7024e31287 v0.3 release 2020-04-25 13:05:15 -04:00
b0c050ef13 Refactor openFirewall() and add support for x11vnc/vncserver 2020-04-25 12:50:16 -04:00
dfcbfce66e Enable firewall rules by default 2020-04-25 12:00:16 -04:00
fbc6c55ced Fix vncserver service logic 2020-04-25 11:36:53 -04:00
96404c8f63 Fix service name 2020-04-25 11:30:28 -04:00
8de870b18a Cleanup 2020-04-25 11:27:33 -04:00
2fae2d0ae8 Separate systemcl start and enable to provide better output 2020-04-25 11:06:51 -04:00
5871925c4c Be less dramatic 2020-04-25 10:54:53 -04:00
d45d35d815 Set default behavior 2020-04-25 10:54:36 -04:00
6044b3dacf Fix $_display in x11vnc service 2020-04-25 10:21:26 -04:00
295aa4dcbe Identify current desktop resolution for x11vnc service 2020-04-25 09:37:13 -04:00
4a797d68d5 Update README 2020-04-25 09:27:31 -04:00
26c6054b3a Complete vncserver service 2020-04-25 09:27:23 -04:00
6 changed files with 2372 additions and 1440 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

210
README.md Normal file → Executable file
View File

@@ -1,103 +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.
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).
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.
## Usage
## Installing
`installJRMC [--option [ARGUMENT]]`
1. Extract:
```
unzip ./installJRMC.zip
```
2. You may need to make the script executable:
```
chmod +x ./installJRMC
```
3. Run the script using default options (see Options section below):
```
./installJRMC
```
`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 (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
--rpmbuild
Debian/Ubuntu: Build RPM from source DEB
Fedora/CentOS: Build RPM from source DEB and install it
--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 SERVICE
See services section below for a list of possible service to install
-v|--version
Print this script version and exit
-d|--debug
Enter debug mode
-h|--help
Print help dialog and exit
-u|--uninstall
Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove
library files)
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|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 installJRMC version and exit.
--debug, -d
Print debug output.
--help, -h
Print help dialog and exit.
--uninstall, -u
Uninstall JRiver MC, service files, and firewall rules (does not remove library or media files).
```
Some options are incompatible with each other, 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.
#### createrepo
### `--service=`
```text
--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)
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/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
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.
```
#### 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.
```text
mediaserver
Create and enable a JRiver MC Media Server systemd service for the current user
x11vnc-mediaserver
Create and enable a JRiver MC mediaserver service and x11vnc (for headless
installations without an existing X server) service for the current user
#### `--service-type=`
--vncpass PASSWORD
Set vnc password for x11vnc access. If no password is set, the script will either use
existing password stored in ~/.vnc/jrmc_passwd or use no password
--display DISPLAY
Start X11VNC on this display (Default: The current display or :0 if current display is
unaccessible)
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).
createrepo
Install service to build latest MC RPM and run createrepo hourly for the current user (can also take additional input arguments --createrepo-webroot and/or createrepo-user)
```
I utilize `--service createrepo` to build the rpm repository used by Fedora/CentOS.
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`
### Examples
#### `jriver-x11vnc` versus `jriver-xvnc`
* `installJRMC --service mediaserver`
[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.
Installs JRiver Media Center using the package manager and starts the jriver-mediaserver service.
### Containers
* `installJRMC --restorefile /path/to/license.mjr --mcversion 26.0.15`
**Coming soon!**
Builds JRiver Media Center version 26.0.15 RPM from the source DEB (and installs it on Fedora/CentOS along with the associated license).
## Firewall
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
`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).
Builds the RPM, moves it to the webroot, and runs createrepo as `www-user`.
## Other Nicities
* `installJRMC --service createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
* 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.
Installs the jriver-createrepo timer and service to build the RPM and move it to the webroot as `www-user`.
## Examples
* `installJRMC`
Install the latest version of MC from the best available repository.
* `installJRMC --mcversion 33 --debug`
Install the latest version of MC33 from the best available repository with debugging output.
* `installJRMC --install local --compat`
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`
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`
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"`
Install services to share the existing local desktop via VNC and automatically run MC on startup.
* `installJRMC --install repo --service jriver-xvnc --display ":2"`
Install an Xvnc server on display ':2' that starts MC.
* `installJRMC --uninstall`
Uninstall MC, services, and firewall rules. This will **not** remove your media, media library/database, or library backup folder.
## 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