Compare commits
1134 Commits
c9a9d82d3a
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| e360bacd23 | |||
| b62ba38c49 | |||
| 37d3f643a5 | |||
| be9f594b25 | |||
| 5bcbc9a935 | |||
| 1f61ec4888 | |||
| 3c8ed002bb | |||
| 7ef9669dec | |||
| eb62392da7 | |||
| 60961f8415 | |||
| e087248165 | |||
| 90ea1e0fa4 | |||
| bafd812074 | |||
| 75881d5ac1 | |||
| fd6d4d872f | |||
| c96ff1ed4b | |||
| a37ae0b5f5 | |||
| b8f64b3f0c | |||
| bcde2c252b | |||
| 1f8f276258 | |||
| ce46f50cd1 | |||
| 07878d97ce | |||
| d015f70ec2 | |||
| b4a80f5ba1 | |||
| 6dcf224b8e | |||
| 5fb8e0e75f | |||
| 20e09ea15c | |||
| 2ac055e827 | |||
| 0ee91075fb | |||
| 3c7ef14aac | |||
| 71ce48626f | |||
| f564980ec6 | |||
| e040a94504 | |||
| e913d57e17 | |||
| 61d9e2f98c | |||
| 148e821fa9 | |||
| 622e5d9295 | |||
| 71defe9672 | |||
| 60cfe6a19c | |||
| c6eed2a89a | |||
| f2c8865216 | |||
| fc1956dc04 | |||
| 533106cbd7 | |||
| 89499ddac8 | |||
| e19422257d | |||
| 4683ed4c0e | |||
| 8a38cbef41 | |||
| d86b454be4 | |||
| 98a10f2539 | |||
| 373ec80694 | |||
| f7ddf6830e | |||
| 29ade7e11c | |||
| c9ac0c94b0 | |||
| eda302ac11 | |||
| a975749b26 | |||
| da199b1278 | |||
| c6429d563c | |||
| a2de08da42 | |||
| 633938eb4d | |||
| 3bbd846a3f | |||
| e6b51568f9 | |||
| 9b9b82d1af | |||
| f2016b6b50 | |||
| 94e2bfa848 | |||
| cfc21cda14 | |||
| 8ae3ae5915 | |||
| 7bbe16b6a2 | |||
| 2ee1fd5b9c | |||
| 45be120254 | |||
| 62f0b862c3 | |||
| c42f0a6dd3 | |||
| e3777f0dec | |||
| 9bae3a42c7 | |||
| 3587ac8db2 | |||
| e390f36d84 | |||
| de38073978 | |||
| a0d6707d1c | |||
| 61f5b2c19d | |||
| 54923fd212 | |||
| df9c1ccbea | |||
| d62f844371 | |||
| f2d08bc3e6 | |||
| ce2b1e70c6 | |||
| 1e1e7e3792 | |||
| c44bfe8aa3 | |||
| 10d9e9e213 | |||
| f80f9ccd08 | |||
| 175c6deb5a | |||
| 9d8e338872 | |||
| 558c7a059c | |||
| f92a89c99c | |||
| 68c03ab186 | |||
| 9587308d84 | |||
| 3848e880ed | |||
| dc16e06ea8 | |||
| c5921c33cc | |||
| 0795491d61 | |||
| eb8664d7e5 | |||
| c0c25cbea3 | |||
| 1d41d6377f | |||
| a82ae73303 | |||
| a2785cec43 | |||
| a6499ee5b8 | |||
| 8b70653b63 | |||
| 8aa01958ff | |||
| dc0eaed0f6 | |||
| f227050f6c | |||
| d3c049818a | |||
| 17512a2c00 | |||
| 444ebbfa25 | |||
| 8de1608a77 | |||
| 361dcb8ce3 | |||
| 8af309488d | |||
| d5aecc6902 | |||
| 82b31361d4 | |||
| 96d6044c85 | |||
| 71c21bf084 | |||
| 8388a3ab26 | |||
| 9b978e43b7 | |||
| 4b166fd025 | |||
| de2032d389 | |||
| f21e162177 | |||
| 768e00dff3 | |||
| 5e890900f2 | |||
| 18a3ae02fa | |||
| c729f1fb9b | |||
| cc7c1d4c5f | |||
| 36548581d3 | |||
| 605dc78cf8 | |||
| 8b464fffc7 | |||
| eb9c9fbf9d | |||
| afb9ff6ed5 | |||
| dfac619e9d | |||
| 005fe17298 | |||
| 190a6e7b10 | |||
| 9d0c484aa0 | |||
| ca5e1ef2f6 | |||
| 9dcb6d690f | |||
| 44c9d3217a | |||
| 7e75672bcc | |||
| a8ab51bf81 | |||
| b0b6556825 | |||
| 6406ca564a | |||
| ffa3dea4b9 | |||
| d5865d8dba | |||
| 8d59e534a9 | |||
| 7ffbe64213 | |||
| 032be973f3 | |||
| bcd317580f | |||
| 63363c39ee | |||
| f5a258892e | |||
| 6ffd558e6b | |||
| b273fab024 | |||
| 9c2c72e553 | |||
| ee87cea8da | |||
| b4bdacccdf | |||
| e2bae2693c | |||
| 52b0b67b38 | |||
| cf9621b72a | |||
| 9d6b0da4f0 | |||
| 753efdba57 | |||
| 8cd6f690ab | |||
| c88465e0df | |||
| 92dd577ec3 | |||
| c5689df0db | |||
| 58ba1f6b84 | |||
| 241fc98c76 | |||
| 3f5b61e7dc | |||
| a618078b3b | |||
| 25603ca02c | |||
| acdee11dfe | |||
| d1f69c55f9 | |||
| dbf58d14fe | |||
| 40bffcdd5f | |||
| e0d97985cc | |||
| a1855c87f5 | |||
| 566d3bb69f | |||
| cb0984ad60 | |||
| 6c893d0a21 | |||
| 395006f338 | |||
| 491fc5388c | |||
| c86c761be8 | |||
| cb05813e1e | |||
| 5d7680c8dc | |||
| e6f0c91eca | |||
| 198076e41f | |||
| e728fc38a5 | |||
| 9ede815548 | |||
| 8387813dc8 | |||
| b960867a0a | |||
| 95bf2f7b00 | |||
| 25d86465a3 | |||
| b4b38e5365 | |||
| 66bc40af2b | |||
| 0379c8d4f0 | |||
| a98f3cf994 | |||
| 8c97500dd4 | |||
| f79a58ca8c | |||
| df0989887b | |||
| b9eca3b3da | |||
| ac1f961b0e | |||
| 4c65c8a964 | |||
| e9c57f14d6 | |||
| 02dc5e5ce4 | |||
| 45e8d31bd0 | |||
| 4b486f1094 | |||
| 927d2c0c72 | |||
| 007b8c4304 | |||
| 537cc6e73f | |||
| be579af656 | |||
| b05ba9364a | |||
| ba6d272f56 | |||
| 90cbd0b970 | |||
| e17948a331 | |||
| 387c5db385 | |||
| b0149dc977 | |||
| 5b3661989e | |||
| 77b6b8de30 | |||
| dad1db73fb | |||
| 4204817042 | |||
| 9e67e5ffa5 | |||
| c7f53979de | |||
| e5638c019d | |||
| e23c4b9763 | |||
| 4325a3a846 | |||
| 3b73bc1275 | |||
| 46526422df | |||
| 4cdce5c8ae | |||
| 570f5b8634 | |||
| cb64885bbd | |||
| ce2b1e1530 | |||
| 1b0802c5e8 | |||
| c8ab117feb | |||
| efefd30e8e | |||
| 428c83727e | |||
| e084bcf709 | |||
| 5219862e22 | |||
| 33b7b99405 | |||
| d0dceb44f7 | |||
| 2903fd2bf8 | |||
| 5dd4823c73 | |||
| 1ac1af726d | |||
| 17bc38827a | |||
| 41fa5286cb | |||
| b2d2366375 | |||
| 3325f933b5 | |||
| 4fd7134365 | |||
| 602885dae2 | |||
| 0e9ed34fce | |||
| 5770c407a0 | |||
| 1d59a923f6 | |||
| c33603bb0a | |||
| 05c3a375cc | |||
| 175d62fce3 | |||
| dfd013011c | |||
| afb12e3c19 | |||
| a91d1e1ad7 | |||
| 5661035969 | |||
| 5f383d5b6c | |||
| c61c39b744 | |||
| 74e58560f5 | |||
| d5acdadd00 | |||
| f3bef86cf8 | |||
| 48c6189d3e | |||
| 19986086da | |||
| 3f27ec65d9 | |||
| 1b40fbe4dc | |||
| 3cc11459d7 | |||
| a45f8c2a2b | |||
| 8b99662d2f | |||
| 8b59eefb5d | |||
| e03e329ad8 | |||
| c6e3911725 | |||
| c373222f31 | |||
| a83a391595 | |||
| 902bf171de | |||
| bf5bc3f9e2 | |||
| c6f9111262 | |||
| 71c732f96b | |||
| ee46f69c74 | |||
| 365b8f6079 | |||
| 8b3cd967bf | |||
| 444d73edc6 | |||
| 5c5ef3ad22 | |||
| 3e7af1de41 | |||
| 1ab930708e | |||
| ac801134ea | |||
| 198cd37d73 | |||
| 9ef3ff44f2 | |||
| 1e031fa6d2 | |||
| fed1fa9435 | |||
| 42ecf82fd5 | |||
| c87148aecc | |||
| bfda47a050 | |||
| 3019cfad12 | |||
| fdbb0ead8a | |||
| 126dcef47a | |||
| e24ba4ea0f | |||
| 4ac4bc09ad | |||
| fa86b8b659 | |||
| e211ad5c5d | |||
| 60ade196c5 | |||
| 347dcd44ae | |||
| 7bad2bf96c | |||
| 58674364c6 | |||
| 3d2f343e00 | |||
| 00de925240 | |||
| 0dee6d3971 | |||
| 6fa7df13dd | |||
| 61eebeb41b | |||
| 2f99036efb | |||
| 5a226d9d6d | |||
| bb92bbb10e | |||
| c81d262d79 | |||
| 6fd84a2192 | |||
| 7447507362 | |||
| 659be95c17 | |||
| 196ba6dd75 | |||
| 05a1289180 | |||
| d810f2c011 | |||
| 066ea36dec | |||
| b9f1e6a752 | |||
| 299428fc1f | |||
| 8dbb03050b | |||
| 5c6be534a1 | |||
| a0d2ef0ff7 | |||
| 237e0b6f31 | |||
| ff8395d60e | |||
| fc7d57c026 | |||
| 199fd942fb | |||
| 5f682707f6 | |||
| 3897ac7697 | |||
| ba2fe7015e | |||
| ead614921a | |||
| 1c9f918ac8 | |||
| f9d6c40c00 | |||
| e9e69e7ccc | |||
| a1e4d4cf8c | |||
| b954f89580 | |||
| 764fd6f634 | |||
| dc4cd48245 | |||
| 82f2dd1c81 | |||
| 079548861a | |||
| 7f04e44c21 | |||
| b65ad93698 | |||
| bb3f4c83c8 | |||
| 6350495d3c | |||
| 08dfb31600 | |||
| 5c4cb6cb80 | |||
| 0993fc7ee3 | |||
| 5816564b66 | |||
| 7de110a0ed | |||
| 420d4b4685 | |||
| edadb4f0f8 | |||
| 8191f2d675 | |||
| f6a879f105 | |||
| addb4021d0 | |||
| 3fd3d1d424 | |||
| bef5b1ebf8 | |||
| b07c2dba60 | |||
| 7e032a392b | |||
| 9cf7b6d2b8 | |||
| 91cceec62f | |||
| 928d3f248b | |||
| 50331f0cde | |||
| 967be5b4e2 | |||
| 148dfbb083 | |||
| 7e572ed6df | |||
| b6e3074eff | |||
| 2216178db1 | |||
| 622917478a | |||
| d8cae07b4e | |||
| 655a08f70d | |||
| 9eed36d353 | |||
| 36bebb1d45 | |||
| 1fd5217533 | |||
| a7b9bca653 | |||
| 1a050e7e28 | |||
| ab45d26c12 | |||
| d3b3c020c3 | |||
| fd3f28367e | |||
| 23514ea85a | |||
| 389cd69da3 | |||
| 9a16ff6241 | |||
| b4cfa16081 | |||
| 6f8c093e2e | |||
| 1b35688806 | |||
| 66d4ba6fc0 | |||
| 7c59629a55 | |||
| 4b63f6b2fc | |||
| bd636c281a | |||
| 381490c14c | |||
| 3096f9fda1 | |||
| 99894d6798 | |||
| 24f54b0302 | |||
| 06b965f2a2 | |||
| 9c5ce26b57 | |||
| ee154bf79c | |||
| c629846c8e | |||
| 2fbc329f1e | |||
| 363f67b425 | |||
| a70898f6cc | |||
| af22dc1aa5 | |||
| 63f40b4ca1 | |||
| b1a4069b2e | |||
| 6545631890 | |||
| b0c100c006 | |||
| b9050e37bf | |||
| 83e117616f | |||
| 84cbeda628 | |||
| bde01d6f66 | |||
| d9e02e430d | |||
| 2883aed0ac | |||
| 30ab6d9bac | |||
| 4dea07222c | |||
| 148f614e4a | |||
| 5042ae25c3 | |||
| 7d0570daff | |||
| a0987475d6 | |||
| 7f79f455a0 | |||
| e4babab87f | |||
| 4fc9a8380f | |||
| a03cd1bc84 | |||
| 11d3f1acb6 | |||
| 188269e522 | |||
| 60932fd789 | |||
| 8e1a78cec1 | |||
| 61843dea5b | |||
| a48a8a4ed0 | |||
| c3af07dcdc | |||
| ee22663f99 | |||
| da1c05a92d | |||
| d56789a8e0 | |||
| 6fd257963d | |||
| 4fd2901628 | |||
| fe56081a51 | |||
| c6dfd62036 | |||
| 322c65e191 | |||
| 09031480c2 | |||
| 711ee5621a | |||
| f53e883b96 | |||
| 8998a6d02e | |||
| 6aba702eb6 | |||
| 011c9e06a8 | |||
| 31abe6385c | |||
| ce81c689df | |||
| da5f765168 | |||
| 37d30420fc | |||
| 7058475232 | |||
| 5bf62dc9d9 | |||
| 5259bbaf99 | |||
| b0f31ed3f0 | |||
| f29945d681 | |||
| c31b20ccce | |||
| 57768c9dfb | |||
| 413580f4ef | |||
| 7b924710b4 | |||
| 98f898f0e3 | |||
| 76370a8be8 | |||
| d9b5657c67 | |||
| 2566491f82 | |||
| d1fb17b86e | |||
| d68e4c7587 | |||
| f16d3ac096 | |||
| 161652f7b6 | |||
| b41b75ff64 | |||
| a130da3e26 | |||
| 2c53ec9f41 | |||
| 1a656322e2 | |||
| 407cd61710 | |||
| cac81be1d4 | |||
| 840e7f3b8e | |||
| 49ae5879be | |||
| 0a451a1ad1 | |||
| a2ed872f15 | |||
| c2af8fef1b | |||
| da1699e777 | |||
| 2719af546b | |||
| 83e7b9200f | |||
| 8bdf184511 | |||
| de547f5d3a | |||
| a2da04fec1 | |||
| cd0ba6b419 | |||
| ea473eb58c | |||
| 9ed34c1dfe | |||
| b91b690aa2 | |||
| 278f2ac2a8 | |||
| 376c73fbf1 | |||
| efe25f6054 | |||
| 5005ca736f | |||
| 6fdbba996e | |||
| ccade3c57b | |||
| 29c4f05c62 | |||
| 3078384571 | |||
| 9f6ed3d512 | |||
| 3b492d309b | |||
| 6d548ac278 | |||
| 6c98b6cc1a | |||
| 091f5954d6 | |||
| 17f9d5b3c4 | |||
| 98ba7e31d9 | |||
| 1cdf4feb42 | |||
| 870fc6eaed | |||
| 2538cbe26a | |||
| 559c5eada5 | |||
| 4c586ff06a | |||
| 3694c7be13 | |||
| 21c3cf49d4 | |||
| aa6a0cc7f2 | |||
| c474ce4eb7 | |||
| 91c6f80961 | |||
| 5399276643 | |||
| 60603c087d | |||
| dc15e79942 | |||
| 239668490e | |||
| fcd270c916 | |||
| 0d7c2d0949 | |||
| 024581fd55 | |||
| d961b4027f | |||
| f54273a745 | |||
| 952560310a | |||
| 9dd5c94c6f | |||
| 5b35399e1c | |||
| 3aa6fe8028 | |||
| e3ed9070d8 | |||
| cd9e5d4e32 | |||
| f32a1a15c1 | |||
| c8b76d7eda | |||
| 795aa74152 | |||
| 044aac9d6b | |||
| fdf44a912d | |||
| b5357b982b | |||
| 3c67f8ee62 | |||
| 21c4af2664 | |||
| 58e3968250 | |||
| 0b02edd338 | |||
| 68bc8ba6b9 | |||
| 44988082ef | |||
| c5ec64092e | |||
| b3cd9ac24b | |||
| 94206807eb | |||
| 4713e408c6 | |||
| afd81aedf0 | |||
| 8047269971 | |||
| 9b17144472 | |||
| 74a4b9a72d | |||
| 0cf4cd4afe | |||
| aface9f1ea | |||
| f854c12234 | |||
| 85fb84d63e | |||
| 90fad17267 | |||
| da2aef16eb | |||
| 21b3c20aea | |||
| 410e34d629 | |||
| 6afbff713e | |||
| 35369a7d18 | |||
| 49090f72ef | |||
| 720e11d403 | |||
| 2934b19819 | |||
| 99cd98a691 | |||
| 2cf10fbf25 | |||
| de1eeb194b | |||
| f96c2e25c0 | |||
| b0d6d07a9a | |||
| 9f12abd905 | |||
| 70a6caf0bd | |||
| 954f8ef46f | |||
| bc23760b16 | |||
| 17a3a91f1e | |||
| 01d8448a91 | |||
| f2c56eb9f9 | |||
| bf1197cba7 | |||
| 8ccf037f25 | |||
| 901b9609b2 | |||
| cac4f07162 | |||
| b491c08aa3 | |||
| 156718b659 | |||
| 346f5838ee | |||
| 0944c18be4 | |||
| d8f7764ad7 | |||
| f4a967853d | |||
| fe7fdbbc7b | |||
| dd2838dbb2 | |||
| c1a9a5330e | |||
| 16c35e2e2c | |||
| be2d29fd7f | |||
| cebe87ff8d | |||
| 7a81e073a5 | |||
| 8158542335 | |||
| 78b12d3d35 | |||
| ce0edfe1d0 | |||
| 40b3259592 | |||
| d86247ab53 | |||
| 3470ed139e | |||
| aa58ddfb64 | |||
| a5bb88d8ad | |||
| 83dea7a091 | |||
| 2440dba5db | |||
| 1cb78fe211 | |||
| 026b59acc7 | |||
| 2efeb624f7 | |||
| eb861f6d8f | |||
| 30cf71b550 | |||
| 26b6b3d829 | |||
| 455327a431 | |||
| daaafbabab | |||
| 193dbd161a | |||
| 9702ddc7a5 | |||
| 447683a201 | |||
| ff5051acd7 | |||
| b064dbe92c | |||
| fd3f82f88a | |||
| 52f06676a5 | |||
| 078bf63b62 | |||
| ab7dba400e | |||
| 0544d866fc | |||
| 00cb064cb7 | |||
| 3acd46e75d | |||
| 16b97611d7 | |||
| 0d93284a45 | |||
| 8c5b0c4f75 | |||
| 7b725d7db0 | |||
| 212a851f1a | |||
| 283586102e | |||
| 8938c061ce | |||
| d148427f69 | |||
| 6da0b0d89b | |||
| b8f70fcd04 | |||
| cad9bd6f20 | |||
| 4a99d184b3 | |||
| 0cab5c2852 | |||
| b2b471ae41 | |||
| af2ba1dc11 | |||
| f482ccd390 | |||
| 35bbbeb9e6 | |||
| d06cff907d | |||
| 8b01ba3ced | |||
| 4435606de2 | |||
| 7263241950 | |||
| d64e812850 | |||
| 4dee7b8119 | |||
| f428aa1dfe | |||
| 61a53c79dc | |||
| e4a2e3f031 | |||
| 652c638d30 | |||
| 3740fcdf90 | |||
| e11337db7c | |||
| 1164eaeb37 | |||
| d88562e6a0 | |||
| 6ab5605ea5 | |||
| 97f4af8075 | |||
| 642bb7218f | |||
| 319ee077aa | |||
| e05870e72b | |||
| fd073092c0 | |||
| 0f0da1097e | |||
| c26fdd608e | |||
| 797e8ad408 | |||
| 5db207ed56 | |||
| 6c685b26a4 | |||
| 7197c00ee6 | |||
| 01fedbcc6d | |||
| a4f9281afe | |||
| 2ac82ccbde | |||
| 439361e4cb | |||
| 57e58e6c4e | |||
| f8678629dc | |||
| 82113fb470 | |||
| c8c610b3eb | |||
| 2c7331bed9 | |||
| 02e0e4a021 | |||
| 8edd9637c1 | |||
| d0f43b6b30 | |||
| 089ce68cc6 | |||
| 7c8a324306 | |||
| 144c4e3bad | |||
| 61b86d3b7c | |||
| 1339921844 | |||
| d7e52af956 | |||
| b41902ad13 | |||
| a5273f347c | |||
| 0ca572dd50 | |||
| cc31f9b62e | |||
| 439fbc8ca0 | |||
| 3ac000e49a | |||
| cc6e866557 | |||
| 1a5f2e3222 | |||
| 1d66b43a26 | |||
| 185f606a38 | |||
| 7ccbcfaedc | |||
| cff3b99a7d | |||
| a5b37bc1be | |||
| d9242c4882 | |||
| d350879bb6 | |||
| a71b980371 | |||
| e587e23a2e | |||
| 9c5e25e574 | |||
| 3ca121d7f3 | |||
| fdf2fe8141 | |||
| 82179ea018 | |||
| 95479db688 | |||
| 3ae237a68a | |||
| a406bf82e9 | |||
| 7658b9e803 | |||
| 51282e0472 | |||
| df980f103c | |||
| c5f6ec51cc | |||
| 50ec81710b | |||
| b6eb4281e6 | |||
| 2aa5fe56f4 | |||
| 95695fc7b0 | |||
| 29e94c7488 | |||
| cc6107ed51 | |||
| cf1c63066e | |||
| 69fa244bde | |||
| cee391006c | |||
| f8628c529c | |||
| 97d6817e28 | |||
| 72432a4794 | |||
| c5c7132a91 | |||
| 58f3b368e4 | |||
| d749704c40 | |||
| 1249b7eaa7 | |||
| 13a3b20221 | |||
| 6bd9fb666c | |||
| 3adf6ff2aa | |||
| 466cf089eb | |||
| 9a1045beb1 | |||
| e76a4c7756 | |||
| 9112822141 | |||
| 547ce2d3ec | |||
| a9e4108053 | |||
| 2656a083db | |||
| 9cc2416e01 | |||
| 7155e1141c | |||
| 56898849eb | |||
| 20ef1b03c5 | |||
| 703433aa94 | |||
| 5d9553408e | |||
| dd603ab7f3 | |||
| e0619ba8a3 | |||
| 5c4795ce42 | |||
| 4dae2fef63 | |||
| a9ab1ace2a | |||
| 3cfdf7d151 | |||
| 64442c5d41 | |||
| 3cc0f91766 | |||
| 9ba279265c | |||
| 7067625a9f | |||
| ac920e9a9c | |||
| 6aefd2bd49 | |||
| 4b964aec52 | |||
| 4788957cc9 | |||
| 1b3bf6ae67 | |||
| fec7e80361 | |||
| 2309b4b1d5 | |||
| a243550902 | |||
| 652a872d95 | |||
| 610d35f80f | |||
| db8f561a61 | |||
| 1105a5bad1 | |||
| 2c712d4924 | |||
| 59e163c37f | |||
| d90dad1ddf | |||
| 149107f054 | |||
| eee5a37ab2 | |||
| 5934d94f5d | |||
| e5e85eac48 | |||
| f5eb145667 | |||
| 64c3c168a4 | |||
| 54ba3423ff | |||
| 976abf9040 | |||
| 447e712de8 | |||
| 24d707831d | |||
| 7f0f2615ed | |||
| dcd930af40 | |||
| 39b7da2648 | |||
| e6a8e8d77c | |||
| 53fbb2ebdc | |||
| fc13233b46 | |||
| 70fdb51758 | |||
| 1634caf8aa | |||
| c7bd17778e | |||
| 2a37aacddb | |||
| 9e4109c70d | |||
| aabd17db9a | |||
| fe794e874f | |||
| bea86308c5 | |||
| 48f1cc132a | |||
| 37a1ac35ac | |||
| b3148f822f | |||
| 92b70e3a4a | |||
| 4bef3bdab0 | |||
| b577fc1155 | |||
| d43cc9f6c8 | |||
| e25bab1031 | |||
| 7d4e771a57 | |||
| e1e0a55101 | |||
| 5e70364ec9 | |||
| ff924bd735 | |||
| 8d89190fc5 | |||
| a9ddaf5427 | |||
| d64645444e | |||
| 0c9221c52c | |||
| affd74edb5 | |||
| 2afe75502d | |||
| 460c71712e | |||
| 44f2b287d2 | |||
| 49d26b3da1 | |||
| 59a876afe6 | |||
| 5da37a0bc3 | |||
| e850fedf8a | |||
| 1803ddd055 | |||
| eae4a02cb4 | |||
| 82bb787b59 | |||
| a3d23a1d81 | |||
| 7edc328cf1 | |||
| 2296a43a31 | |||
| 2cb935e336 | |||
| d8094c0fe1 | |||
| a7aed3c245 | |||
| eab71d7512 | |||
| 7c0372ed1b | |||
| 88fa2bdd52 | |||
| 8f9dc1a7a4 | |||
| 1e8b753380 | |||
| 1c837f7dbb | |||
| 86eb9dd8b4 | |||
| 400ec7c03d | |||
| ace271b0ff | |||
| 095b2c5bb8 | |||
| e1d57b3664 | |||
| 6c831f8567 | |||
| 4f02bf36c7 | |||
| dd6ea85602 | |||
| bf0587a1a5 | |||
| 5042af9b45 | |||
| ca05ce080a | |||
| 62fb997491 | |||
| 9cd401ace5 | |||
| 35ce40c0ef | |||
| dd408840c4 | |||
| c3648fdae3 | |||
| ae4a3d3d25 | |||
| 654213f73e | |||
| 35d488430a | |||
| ed247281f4 | |||
| 82ba1f98e0 | |||
| ba20e0cece | |||
| 949b6d2bf7 | |||
| 6b6e045c30 | |||
| 6e18712282 | |||
| a57b263fd9 | |||
| 060a0cbdcc | |||
| 1713badffb | |||
| bb1b363863 | |||
| c5c3aef612 | |||
| 521b186a52 | |||
| 7c102cc69a | |||
| 12d55c2f21 | |||
| 1463eb3fd8 | |||
| 49ca1cf557 | |||
| ac7f1db437 | |||
| a0428bbe80 | |||
| 1c429d1129 | |||
| e5a1483f5a | |||
| 5e31d0f0dc | |||
| 27aa70f865 | |||
| 4f14e79419 | |||
| b1674538a7 | |||
| 199cd9b90b | |||
| cca9865f06 | |||
| 1ab9610966 | |||
| ba0be060d9 | |||
| 85ab3712d2 | |||
| d71ec8ca44 | |||
| 48d23b4967 | |||
| 7a8b1fb2aa | |||
| 42990727b7 | |||
| 38f69567b4 | |||
| a0964778cc | |||
| 437ff32cf9 | |||
| df3151c38c | |||
| d5dad17f3e | |||
| 4e0f3cfc8f | |||
| 207d09e689 | |||
| c503fd994e | |||
| d61bdd4842 | |||
| 717a3f9f7f | |||
| 09a129e92c | |||
| 45697c0d9f | |||
| 1817c3ca79 | |||
| 559a9eebae | |||
| 72cdf25677 | |||
| 1f939dd773 | |||
| 46f92b7812 | |||
| 22c2be25bc | |||
| 5f030454b9 | |||
| 41d84497f0 | |||
| e85692e3fe | |||
| fe0e467e9f | |||
| 0c0dbbe5f4 | |||
| a4c9eb59c5 | |||
| 7de3192603 | |||
| aeca1c6547 | |||
| 00b286acb3 | |||
| 0e7ef57142 | |||
| 5e1958b572 | |||
| 90fc1fc5c4 | |||
| f5842d1690 | |||
| be3c1998de | |||
| 032b159827 | |||
| 1f12e56dfb | |||
| c3f6f4d629 | |||
| 06f9934b64 | |||
| 6812b457cb | |||
| f8c60b6240 | |||
| 43dbdddfdd | |||
| eb328453ea | |||
| d8c452eb4d | |||
| 01e8f3a488 | |||
| bdf57f59a7 | |||
| ddf5aac1ca | |||
| 2a45dbb3b7 | |||
| e24d1bd4bf | |||
| 52a5734ee2 | |||
| 73f15fa946 | |||
| eda53412fa | |||
| 690700bff3 | |||
| 79c185770e | |||
| f2e7924aab | |||
| a60ab0935a | |||
| 678db9591a | |||
| d99d41827e | |||
| cdae1f9b20 | |||
| d2ac84802f | |||
| a5ff3d9fe1 | |||
| 76e1c5e908 | |||
| 382b462922 | |||
| fa96735448 | |||
| 824a47864d | |||
| 8c52649990 | |||
| 8d8f710633 | |||
| 77fa9825f2 | |||
| 5719cac546 | |||
| edc2568efb | |||
| 4169b18789 | |||
| 21064eb7d0 | |||
| c746dd3fc9 | |||
| b1eb2a47ac | |||
| c63ae42a5f | |||
| a232119b8d | |||
| e7c447332e | |||
| 7c4ed17dbe | |||
| 7a548df5d1 | |||
| c65205c8e6 | |||
| c37ff5ec34 | |||
| 7ea4205c3a | |||
| 23ab8b7adf | |||
| 47556841d0 | |||
| 6044670778 | |||
| e9fe3f0bd3 | |||
| dace833a4b | |||
| 8676131dbd | |||
| b76647db3b | |||
| 158f4b4f59 | |||
| 927fb13848 | |||
| 0e70d52e42 | |||
| 1d6d92f5b2 | |||
| 955004364e | |||
| 4fc85b5d90 | |||
| 3e15f87e6e | |||
| 787e2d0f12 | |||
| 85d2f3095b | |||
| 9b9cd0e6ea | |||
| 7c9967080e | |||
| d911683bb3 | |||
| 46e3cce874 | |||
| 588a0269d7 | |||
| 3dfbf13ae1 | |||
| 2fc81d9588 | |||
| f04db9d523 | |||
| 5150ce676a | |||
| bf7ecd129b | |||
| 7ea6373ce9 | |||
| 8211318f0c | |||
| cf63b9e489 | |||
| fabad7bd3e | |||
| c88de32fdb | |||
| 9d264e2708 | |||
| ddcb2df5a9 | |||
| d879ed612f | |||
| 744a1df3ae | |||
| e614ad023b | |||
| 2bb37d1e7a | |||
| 256ccabe1b | |||
| 1903ed4465 | |||
| 92a46d675e | |||
| 662c55d0d0 | |||
| 471b432b82 | |||
| abfb0472e8 | |||
| c7a53ac202 | |||
| 852324f350 | |||
| d9f270adc1 | |||
| d202c2b747 | |||
| c7cb45dfa5 | |||
| 3f21dae6e1 | |||
| 07cc841252 | |||
| d94081b7b4 | |||
| 45c827f27e | |||
| 1d66290c03 | |||
| e0948ecefb | |||
| 7b9a5096c4 | |||
| 44791794e9 | |||
| 3265e06542 | |||
| f903018b91 | |||
| a0685bf08f | |||
| c00d3b2dea | |||
| 34516685f0 | |||
| c789076c84 | |||
| 4b75d0315c | |||
| 4db064c619 | |||
| daa5a463a7 | |||
| 58e11aa803 | |||
| 18680d8d9f | |||
| ce325a4aff | |||
| ac7309b04b | |||
| 8597f0a407 | |||
| e4bee0f89b | |||
| 19730dd3bb | |||
| 8ff9bacb0b | |||
| 08891917c1 | |||
| b46cf3c56a | |||
| b814d99a20 | |||
| 8427c43c4f | |||
| 1c41b1ad38 | |||
| c708274773 | |||
| b23b62a01b | |||
| 885ca37a92 | |||
| 0b47aec349 | |||
| d772aa3b6d | |||
| f40d1b2ba0 | |||
| 2ca5fdf933 | |||
| b7849c3a8b | |||
| 73759e6a7f | |||
| d6e9ec6501 | |||
| 99746aecd0 | |||
| cab6122d25 | |||
| 51a426c66b | |||
| 5ccc7f1604 | |||
| a1892c5a25 | |||
| f6af090431 | |||
| b64bbf3ccd | |||
| 46a024590a | |||
| eb085ef529 | |||
| 15f408b193 | |||
| 880de70491 | |||
| 2fea7aa40e | |||
| 5f4486d16d | |||
| 2e4d3684bf | |||
| c946a5438b | |||
| dbd884f445 | |||
| b9bead8d24 | |||
| dbe14d4935 | |||
| 8fa74af815 | |||
| 4f7a67322f | |||
| be8b7e4c9e | |||
| f84c55cee6 | |||
| 5e9b0be628 | |||
| 50740e9fd5 | |||
| 89dac984a4 | |||
| 20f2cc30a1 | |||
| 3b6cccfb89 | |||
| daece0a183 | |||
| e1449ee4a9 | |||
| d6b21241a1 | |||
| 1a30a35057 | |||
| 05fba4dc88 | |||
| 7d31d18d34 | |||
| 468cfb94af | |||
| ffa15994a5 | |||
| 67d0454633 | |||
| dea1fb5688 | |||
| 1f50273e3c | |||
| d5bcb3c508 | |||
| f0d93ef8d7 | |||
| c9306263fd | |||
| 0899b0e70b | |||
| 48ea1d4a40 | |||
| f9cf7639ba | |||
| 292a5c5472 | |||
| ef2d69a1c3 | |||
| 45fd438c51 | |||
| c59bc5726b | |||
| 0c9bd9022b | |||
| 81aac6eac8 | |||
| 28b9d72a2c | |||
| db64348a9d | |||
| 28ec592f13 | |||
| d212f75140 | |||
| c0ca945b99 | |||
| c3dda12f35 | |||
| 51b3281d21 | |||
| e2855aae99 | |||
| 226a3deb08 | |||
| c5e9037833 | |||
| 5f65694f99 | |||
| facae84e4f | |||
| 16fb94124f | |||
| 9b8d8a302e | |||
| 437f3da360 | |||
| 97e734e1ac | |||
| 1a5d48e6cc | |||
| de0fc5704e | |||
| c6588e1f81 | |||
| 49a4dea416 | |||
| 1fa5b75323 | |||
| 51e5da4795 | |||
| 09b914d11f | |||
| 64e86ecddf | |||
| 81b67e5838 | |||
| 92040db82f | |||
| 225ec63324 | |||
| e0a8bffe5d | |||
| 1e029fd611 | |||
| 77d55b2670 | |||
| 4efd85385e | |||
| 92425b1b9f | |||
| be4c74f33c | |||
| 38e3cf2548 | |||
| 6f3c07c266 | |||
| 14672fe85d | |||
| 52bcde5620 | |||
| 3f4bc9dd98 |
148
.README.bbcode
Normal file
148
.README.bbcode
Normal 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]
|
||||
@@ -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
10
.gitignore
vendored
@@ -1,3 +1,7 @@
|
||||
**/
|
||||
*.zip
|
||||
testing.sh
|
||||
.old/
|
||||
.vscode/
|
||||
installJRMC.zip
|
||||
README.shdoc.md
|
||||
README.bbcode
|
||||
output/
|
||||
*.code-workspace
|
||||
@@ -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
|
||||
198
README.md
Normal file → Executable file
198
README.md
Normal file → Executable file
@@ -1,131 +1,165 @@
|
||||
# installJRMC
|
||||
|
||||
This program will install [JRiver Media Center](https://www.jriver.com/) and associated helper services on Fedora (>=29), CentOS (>=8), Ubuntu (>=16.04), and Debian (>=9).
|
||||
Installs [JRiver Media Center](https://www.jriver.com/) and associated services on most Linux distributions.
|
||||
|
||||
## Notes
|
||||
You can find the latest version of installJRMC, changelog, and documentation in [my repository](https://git.bryanroessler.com/bryan/installJRMC).
|
||||
|
||||
1. This script will not point major upgrades (i.e. from v25 to v26) to your old library. You should **first perform a library backup**, install the new major version, and then restore the library backup in the new version.
|
||||
2. In *most* cases `installJRMC` should be **executed as your normal user** (i.e. don't run it with `sudo`). Services are installed for the user that executes the script so do not execute as root unless you want to install system-wide services. Doing so may lead to permissions issues. `installJRMC` will prompt you for your `sudo` password as necessary to install dependencies and services.
|
||||
## Usage
|
||||
|
||||
`installJRMC [--option [ARGUMENT]]`
|
||||
|
||||
`installJRMC` defaults to `--install=repo` on distros with Media Center repositories and `--install=local` on others.
|
||||
Specifying `--build`, `--createrepo`, `--service`, or `--uninstall` disables the default install method.
|
||||
|
||||
### tl;dr
|
||||
|
||||
`curl https://git.bryanroessler.com/bryan/installJRMC/raw/branch/master/installJRMC|bash`
|
||||
|
||||
## Options
|
||||
|
||||
Running `installJRMC` without any options will install the latest version of JRiver Media Center from the official JRiver repository (Ubuntu/Debian) or my [unofficial repository](https://repos.bryanroessler.com/jriver/) (Fedora/CentOS) using the system package manager. If any other option is specified then the default install method will need to be specified using `--install-repo` (or `--install-rpm`). This makes it possible to create services, containers, repos, etc. separate from installing Media Center.
|
||||
|
||||
Here is a list of additional options that can be passed to the script. You can always find the latest supported options by running `installJRMC --help`.
|
||||
|
||||
```text
|
||||
--install-repo
|
||||
Install JRiver Media Center from repository using package manager (Default)
|
||||
DEB-based OSes: Official package repository
|
||||
RPM-based OSes: BryanC's unofficial repository
|
||||
--install-rpm
|
||||
(RPM-based OSes only) Build RPM from source DEB and install it
|
||||
--rpmbuild
|
||||
Build RPM from source DEB
|
||||
--outputdir PATH
|
||||
Generate rpmbuild output in this directory (Default: $PWD/outputdir)
|
||||
$ installJRMC --help
|
||||
--install, -i repo|local
|
||||
repo: Install MC from repository, future updates will be handled by the system package manager.
|
||||
local: Build and install MC package locally from official source package.
|
||||
--build[=suse|fedora|centos|mandriva]
|
||||
Build RPM from source DEB but do not install.
|
||||
Optionally, specify a target distro for cross-building (ex. --build=suse, note the '=').
|
||||
--compat
|
||||
Build/install MC without minimum dependency version requirements.
|
||||
--mcversion VERSION
|
||||
Build or install a specific version (Default: scrape the latest version from Interact)
|
||||
TODO: Currently this only works with rpmbuild options, installing from repo will always install the latest version by default
|
||||
Build or install a specific MC version, ex. "35.0.24" or "33" (default: latest).
|
||||
--mcrepo REPO
|
||||
Specify the MC repository, ex. "bullseye", "bookworm", "noble", etc (default: latest official).
|
||||
--arch ARCH
|
||||
Specify the MC architecture, ex. "amd64", "arm64", etc (default: host architecture).
|
||||
--outputdir PATH
|
||||
Generate rpmbuild output in this PATH (default: ./output).
|
||||
--restorefile RESTOREFILE
|
||||
Restore file location for registration (Default: skip registration)
|
||||
Restore file location for automatic license registration.
|
||||
--betapass PASSWORD
|
||||
Enter beta team password for access to beta builds
|
||||
--service-user USER
|
||||
Install systemd services and containers for USER
|
||||
Enter beta team password for access to beta builds.
|
||||
--service, -s SERVICE
|
||||
See SERVICES section below for a list of possible services to install
|
||||
--container, -c CONTAINER
|
||||
See CONTAINERS section below for a list of possible services to install
|
||||
TODO: Containers are a work-in-progress
|
||||
--createrepo
|
||||
Build rpm, copy to webroot, and run createrepo
|
||||
--createrepo-webroot PATH
|
||||
The webroot directory to install the repo (Default: /srv/jriver/)
|
||||
--createrepo-user USER
|
||||
The web server user (Default: current user)
|
||||
See SERVICES section below for the list of services to deploy.
|
||||
--service-type user|system
|
||||
Starts services at boot (system) or user login (user) (default: per-service, see SERVICES).
|
||||
--container, -c CONTAINER (TODO: Under construction)
|
||||
See CONTAINERS section below for a list of containers to deploy.
|
||||
--createrepo[=suse|fedora|centos|mandriva]
|
||||
Build rpm, copy to webroot, and run createrepo.
|
||||
Optionally, specify a target distro for non-native repo (ex. --createrepo=fedora, note the '=').
|
||||
--createrepo-webroot PATH
|
||||
The webroot directory to install the repo (default: /var/www/jriver/).
|
||||
--createrepo-user USER
|
||||
The web server user if different from the current user.
|
||||
--no-update
|
||||
Disable the installJRMC update check.
|
||||
--yes, -y, --auto
|
||||
Always assume yes for questions.
|
||||
--version, -v
|
||||
Print this script version and exit
|
||||
Print installJRMC version and exit.
|
||||
--debug, -d
|
||||
Print debug output
|
||||
Print debug output.
|
||||
--help, -h
|
||||
Print help dialog and exit
|
||||
Print help dialog and exit.
|
||||
--uninstall, -u
|
||||
Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove library files)
|
||||
Uninstall JRiver MC, service files, and firewall rules (does not remove library or media files).
|
||||
```
|
||||
|
||||
|
||||
### 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. If so, use `--service-user root`.
|
||||
|
||||
### `--service=`
|
||||
|
||||
```text
|
||||
jriver-mediaserver
|
||||
Enable and start a mediaserver systemd service (requires an existing X server)
|
||||
jriver-mediacenter
|
||||
Enable and start a mediacenter systemd service (requires an existing X server)
|
||||
jriver-x11vnc
|
||||
Enable and start x11vnc for the local desktop (requires an existing X server)
|
||||
--vncpass and --display are also valid options (see below)
|
||||
jriver-xvnc-mediacenter
|
||||
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
|
||||
Display to start x11vnc/Xvnc (Default: The current display (x11vnc) or the
|
||||
current display incremented by 1 (Xvnc))
|
||||
jriver-createrepo
|
||||
Install hourly service to build latest MC RPM and run createrepo
|
||||
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.
|
||||
```
|
||||
|
||||
It is possible to install multiple services at one time using additional `--service` arguments: `installJRMC --install-repo --service jriver-x11vnc --service jriver-mediacenter`
|
||||
#### `--service-type=`
|
||||
|
||||
##### `jriver-x11vnc` versus `jriver-xvnc-mediacenter`
|
||||
[jriver-x11vnc](http://www.karlrunge.com/x11vnc/) shares your existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, [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. The requisite firewall rules will also be added to the system firewall to enable remote access.
|
||||
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).
|
||||
|
||||
**Note**: If `jriver-xvnc-mediacenter` finds an existing display it will attempt to increment the display number by 1. This should work fine in 99% of cases, but if you have multiple running X servers on your host machine you should use the `--display` option to specify a free display.
|
||||
Multiple services (but not `--service-types`) can be installed at one time using multiple `--service` blocks: `installJRMC --install=repo --service=jriver-x11vnc --service=jriver-mediacenter`
|
||||
|
||||
#### `jriver-x11vnc` versus `jriver-xvnc`
|
||||
|
||||
### containers
|
||||
[jriver-x11vnc](http://www.karlrunge.com/x11vnc/) shares the existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, [jriver-xvnc](https://tigervnc.org/doc/Xvnc.html) creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display.
|
||||
|
||||
### Containers
|
||||
|
||||
**Coming soon!**
|
||||
|
||||
## Firewall
|
||||
|
||||
`installJRMC` automatically creates port forwarding firewall rules for remote access to Media Network (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (if selected), using `firewall-cmd` or `ufw` (if available).
|
||||
|
||||
## Other Nicities
|
||||
|
||||
* Automatically updates `installJRMC` to the latest release.
|
||||
* Activates external third-party repositories for improved media playback (hardware decoding, etc.).
|
||||
* Adds temporary legacy repositories to provide deprecated libraries.
|
||||
* Links non-standard SSL certs.
|
||||
* Activates MC if a valid license file is found in common locations.
|
||||
|
||||
## Examples
|
||||
|
||||
* `installJRMC`
|
||||
* `installJRMC`
|
||||
|
||||
Installs the latest version of JRiver Media Center from the repository.
|
||||
Install the latest version of MC from the best available repository.
|
||||
|
||||
* `installJRMC --install-repo --service jriver-mediaserver`
|
||||
* `installJRMC --mcversion 33 --debug`
|
||||
|
||||
Installs JRiver Media Center from the repository and starts/enables the /MediaServer service.
|
||||
Install the latest version of MC33 from the best available repository with debugging output.
|
||||
|
||||
* `installJRMC --install-rpm --restorefile /path/to/license.mjr --mcversion 26.0.56`
|
||||
* `installJRMC --install local --compat`
|
||||
|
||||
Builds JRiver Media Center version 26.0.56 RPM from the source DEB, installs it (RPM distros only), and activates it using the specified .mjr license file.
|
||||
Install a more widely-compatible version of the latest MC (for older distros).
|
||||
|
||||
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||
* `installJRMC --install repo --service jriver-mediacenter --service-type user`
|
||||
|
||||
Builds the RPM, moves it to the webroot, and runs createrepo as `www-user`.
|
||||
Install MC from the repository and start/enable `jriver-mediacenter.service` as a user service.
|
||||
|
||||
* `installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||
* `installJRMC --install local --compat --restorefile /path/to/license.mjr --mcversion 35.0.24`
|
||||
|
||||
Installs the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as `www-user` hourly.
|
||||
Build and install an MC 35.0.24 compatibility RPM locally and activate it using the `/path/to/license.mjr`.
|
||||
|
||||
* `installJRMC --install-repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"`
|
||||
* `installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||
|
||||
Installs services to share the existing local desktop via VNC and automatically run Media Center on startup.
|
||||
Build an RPM locally for the current distro, move it to the webroot, and run createrepo as `www-user`.
|
||||
|
||||
* `installJRMC --install-repo --service jriver-xvnc-mediacenter --display ":2"`
|
||||
* `installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-user`
|
||||
|
||||
Installs an Xvnc server on display ':2' that starts Media Center.
|
||||
Install the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as `www-user` hourly.
|
||||
|
||||
* `installJRMC --uninstall`
|
||||
* `installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"`
|
||||
|
||||
Uninstalls JRiver Media Center and its associated services and firewall rules. This will **not** remove your media, media library/database, or automated library backup folder.
|
||||
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
|
||||
Did you find `installJRMC` useful? [Buy me a coffee!](https://paypal.me/bryanroessler?locale.x=en_US)
|
||||
|
||||
Did you find a bug? Let me know on [Interact!](https://yabb.jriver.com/interact/index.php/topic,123648.0.html)
|
||||
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:bc1q7wy0kszjavgcrvkxdg7mf3s6rh506rasnhfa4a)
|
||||
|
||||
3534
installJRMC
3534
installJRMC
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user