Commit Graph

267 Commits

Author SHA1 Message Date
Robbert van der Helm 1f35081bad [yabridgectl] Parse without winedump when possible
This avoids an external dependency and speeds up the indexing process.
So far I found a single plugin that could not be parsed this way, so the
winedump based method is still there as a backup.
2022-05-23 12:57:05 +02:00
Robbert van der Helm 4a845ec952 [yabridgectl] Convert VST 3.7.5 moduleinfo files 2022-05-20 01:03:27 +02:00
Robbert van der Helm cb0c673f58 [yabridgectl] Add a rewriter for VST3 moduleinfo 2022-05-20 00:46:24 +02:00
Robbert van der Helm cc7988867d [yabridgectl] Update dependencies 2022-05-19 22:56:03 +02:00
Robbert van der Helm 03c2acd578 Add a todo on the VST 3.7.5 moduleinfo format
Supporting this in yabridge would require parsing JSON. So unless this
feature is actually used, we should probably not bother.
2022-05-19 22:31:16 +02:00
Robbert van der Helm ae0237d93c [yabridgectl] Change copied to synced in status
This makes more sense since the symlink based installation method is no
more.
2022-04-18 15:51:01 +02:00
Robbert van der Helm 4e2f72d67a [yabridgectl] Don't skip over broken symlinks 2022-04-18 12:58:42 +02:00
Robbert van der Helm 8abb960813 [yabridgectl] List sync target dirs in status
This acts as a useful visual reminder.
2022-04-17 20:45:09 +02:00
Robbert van der Helm 3970bc7f52 [yabridgectl] Set up in ~/.vst/yabridge by default
Instead of creating `.so` files next to the VST2 plugin's `.dll` files.
This behavior is still available as an option. #123
2022-04-17 20:27:47 +02:00
Robbert van der Helm 5ea5968f96 [yabridgectl] Move subdirectory detection
Now this is done for every file as part of the scanning process.
2022-04-17 20:14:38 +02:00
Robbert van der Helm 797bc07753 [yabridgectl] Add option for VST2 install location 2022-04-17 18:50:56 +02:00
Robbert van der Helm f62d06e085 [yabridgectl] Remove symlink installation method 2022-04-16 21:00:56 +02:00
Robbert van der Helm d2a21b28a8 [yabridgectl] Show VST2 library architecture
Just like it already did for the VST3 library. This information was not
necessary for the functionality of yabridgectl, but it does look nicer
this way.
2022-04-16 20:37:11 +02:00
Robbert van der Helm 585329541c [yabridgectl] Update to use chainloader libraries 2022-04-16 20:37:11 +02:00
Robbert van der Helm 1fec4c8860 Change the description in the GPL header 2022-04-16 20:37:10 +02:00
Robbert van der Helm d2d4cf4ea9 Replace most uses of Boost.{Filesystem,Process}
With the `ghc::filesystem` dependency from the previous commit. If we
can replace the rest of the Boost.Filesystem dependency then we can get
rid the one nasty runtime dependency we have, and it will make
implementing the chainloading simpler since can reuse more code without
bringing in Boost.
2022-04-14 23:42:12 +02:00
Robbert van der Helm 2f76a17aa3 Revert "[yabridgectl] Handle non-lowercase file extensions"
This reverts commit eee3d218c1.

This sounded good in theory, but in practice this doesn't work, because
there's no real way to find the matching .dll file form an .so file
without brute forcing it using a bunch of directory listings.
2022-04-14 23:40:29 +02:00
Robbert van der Helm eee3d218c1 [yabridgectl] Handle non-lowercase file extensions
Hopefully this shouldn't be needed, but I didn't realize we only parsed
lower case file names. Wouldn't be surprised if some installer ends up
creating an uppercased `.DLL` file.
2022-04-09 23:24:29 +02:00
Robbert van der Helm b2ac08436f Bump to version 3.8.1 2022-03-08 22:28:49 +01:00
Robbert van der Helm 7f14cdf208 [yabridgectl] Don't mention installation methods
Unless the symlink-based installation method is enabled.
2022-01-28 00:08:16 +01:00
Robbert van der Helm 28217f6c20 Bump version to 3.8.0 2022-01-15 16:14:22 +01:00
Robbert van der Helm 592c50da0a [yabridgectl] Fix formatting 2022-01-13 01:18:34 +01:00
Robbert van der Helm a7381f008b [yabridgectl] Update to Rust 2021
Rust 1.58 will be released tomorrow, so now that Rust 2021 has been out
for two releases bumping this should be fine.
2022-01-12 14:48:16 +01:00
Robbert van der Helm 82a8d84c4f [yabridgectl] Update dependencies 2022-01-12 14:36:43 +01:00
Robbert van der Helm fedf9fc627 [yabridgectl] Fix error message for unknown arch 2022-01-12 14:36:24 +01:00
Robbert van der Helm 1f16c2bf1a [yabridgectl] Disallow adding individual files 2022-01-12 13:56:48 +01:00
Robbert van der Helm 8382384fc1 [yabridgectl] Update clap to the final 3.0 release 2022-01-12 13:43:31 +01:00
Robbert van der Helm ed4a39375f [yabridgectl] Rewrite the blacklist check 2022-01-07 19:15:23 +01:00
Robbert van der Helm 263b192daa [yabridgectl] Canonicalize when checking blacklist
As mentioned in #156.
2022-01-07 19:00:35 +01:00
Robbert van der Helm dabefef098 [yabridgectl] Don't mention the method on sync
Unless it's not set to copies.
2022-01-07 00:29:52 +01:00
Robbert van der Helm 069b0fce4f Change references to yabridge 3.7.1 to 3.8.0
Since that will be the next version after the recent changes.
2022-01-03 17:10:25 +01:00
Robbert van der Helm b60139ce77 Avoid unnecessary string uses 2022-01-02 20:26:54 +01:00
Robbert van der Helm 16203d7246 Remove all remaining mentions of using symlinks
Since these should never be used anymore.
2022-01-02 20:24:03 +01:00
Robbert van der Helm f5af027847 Print a deprecation warning on sync for symlinks 2022-01-02 20:23:37 +01:00
Robbert van der Helm e0ab24e645 Update copyright headers
Happy new year!
2022-01-01 18:32:10 +01:00
Robbert van der Helm 75c64e6be8 Bump version to 3.7.0 2021-11-21 16:04:49 +01:00
Robbert van der Helm e79d1ec03a Bump to version 3.6.0 2021-10-15 10:34:31 +02:00
Robbert van der Helm 5151107a84 [yabridgectl] Accept relative paths in remove ops
This is a bit of a mess (which is also why I kept procrastinating on
this), since we also need to keep symlinks, trailing slashes, and weird
unnormalized paths into account.
2021-10-12 19:10:31 +02:00
Robbert van der Helm 93ca19a3ba [yabridgectl] Update to clap 3.0.0-beta.4 2021-10-12 16:44:56 +02:00
Robbert van der Helm 8d96eee3c8 Remove VST3 SDK patch for shlobj.h casing
They fixed this in version 3.7.3.
2021-08-10 17:15:08 +02:00
Robbert van der Helm 47eb80798b [yabridgectl] Suggest not reading the readme
Yes, a readme that should not be read! I guess it's mostly there for
documentation's sake, because you probably shouldn't need any of
yabridgectl's functionality that's not outlined in the main readme.
2021-08-09 15:56:44 +02:00
Robbert van der Helm 63975115d2 Bump to version 3.5.2 2021-08-08 15:49:17 +02:00
Robbert van der Helm 1db6e853da Bump to version 3.5.1 2021-07-31 21:29:48 +02:00
Robbert van der Helm 4b256d456b Bump to version 3.5.0 2021-07-23 16:38:00 +02:00
Robbert van der Helm 6d76daff80 [yabridgectl] Print yabridge host paths in status 2021-07-20 02:02:39 +02:00
Robbert van der Helm ae454be4b5 Bump to version 3.4.0 2021-07-15 16:06:15 +02:00
Robbert van der Helm 784593df5c [yabridgectl] Remove explicit fallback
This was already handled by appending this to the `$PATH`.
2021-07-14 15:10:03 +02:00
Robbert van der Helm 2c25615ea5 Restore old yabridgectl plugin count with symlinks
The count will probably be a bit off now, but it's better than counting
only two plugins.
2021-07-13 00:01:32 +02:00
Robbert van der Helm b4019213f6 [yabridgectl] Remove 32-bit prefix warning on sync
This is no longer an issue since yabridgectl checks the prefixes
architecture now.
2021-07-12 15:46:35 +02:00
Robbert van der Helm bf84057044 [yabridgectl] Normalize symlinks for plugin counts
Now this should actually be correct with partially overlapping plugin
directories when symlinks were used.
2021-07-05 17:56:22 +02:00