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
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
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
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
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
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
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
6d76daff80
[yabridgectl] Print yabridge host paths in status
2021-07-20 02:02:39 +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
Robbert van der Helm
c13d8f2ee3
[yabridgectl] Recursively prune empty directories
...
If pruning results in a directory becoming empty, then we should remove
that directory. This approach won't touch any directories that we aren't
pruning from.
2021-07-03 18:35:51 +02:00
Robbert van der Helm
70c40970aa
[yabridgectl] Make syncing much more resiliant
...
This commit does a couple of things since the refactoring made it
difficult to split these things up:
- The counts for managed and new plugins are now always correct, even
when plugin directory A contains a symlink to plugin directory B.
- Orphan files will now be pruned from managed VST3 directories, making
switching between different architectures easier. (the previous
approach involved nuking the entire bundle, which of course has a
bunch of downsides)
2021-07-03 18:20:05 +02:00
Robbert van der Helm
85c84aba0f
[yabridgectl] Partially revert 5ea04c4
...
We should be a bit more clever about this. This approach would mean that
the plugin would be rescanned every time, since the whole 'don't
reinstall plugins if that wouldn't change anything' thing no longer
works with this approach.
2021-07-03 16:38:56 +02:00
Robbert van der Helm
9b1f3a5f4c
Remove non-existent VST2 entry point
...
Since there isn't any public documentation on VST2, I saw JUCE and a
couple of other plugins and bridges use this, but they all redefined the
symbol to`main`.
2021-06-29 12:11:05 +02:00
Robbert van der Helm
5133f07c2c
[yabridgectl] Fix setup checks with 32-bit prefix
...
This will now run `yabridge-host-32.exe` if `~/.wine` was created with
`WINEARCH=win32`.
2021-06-25 02:13:16 +02:00
Robbert van der Helm
c770e561d3
[yabridgectl] Use the correct VST3 arch name
2021-06-24 16:09:56 +02:00
Robbert van der Helm
5ea04c402e
[yabridgectl] Clean up VST3 bundles
...
We would completely remove VST3 bundles that yabridgectl does not know
about anymore, but we would not remove leftover files within bundles.
This could otherwise cause issues when messing with 32-bit and 64-bit
versions of plugins or yabridge itself.
2021-06-24 16:04:04 +02:00
Robbert van der Helm
0b8221b136
[yabridgectl] Add support for 32-bit yabridge VST3
...
Bundles containing a 32-bit version of `libyabridge-vst3.so` should use
the `x86-linux` directory instead of the `x86_64-linux` directory.
2021-06-24 15:48:43 +02:00
Robbert van der Helm
b521debbb7
[yabridgectl] Determine libyabridge-vst3.so arch
...
We're going to need this for supporting merged VST3 bundles with a
32-bit libyabridge-vst3.so.
2021-06-24 15:23:41 +02:00
Robbert van der Helm
3e0a2dc913
[yabridgectl] Change the library architecture enum
...
We're going to need this for native libraries as well.
2021-06-24 14:19:06 +02:00
Robbert van der Helm
3ad70678da
[yabridgectl] Fix typo in error message
2021-06-23 01:42:02 +02:00
Robbert van der Helm
eb9c2d9bf9
[yabridgectl] Don't panic on empty wine --version
...
And print a more descriptive error message instead. This is only
relevant when using a `WINELOADER` that causes `$WINELOADER --version`
to not output anything.
2021-06-16 13:09:20 +02:00
Robbert van der Helm
9ae0e8ca38
[yabridgectl] Use reflinks instead of copies
...
Whenever available. This should speed up the copying process while also
reducing the amount of disk space wasted on Btrfs and XFS filesystems.
2021-06-12 11:40:24 +02:00
Robbert van der Helm
511aa14700
[yabridgectl] Fix reporting of new VST3 plugins
...
When yabridgectl sets up both a VST3 bundle containing both a 32-bit and
a 64-bit plugin. The libyabridge.so file already existed, so the
reported number was always off.
2021-05-31 17:05:34 +02:00
Robbert van der Helm
171d8facee
[yabridgectl] Improve the Wine check warning
...
This can also fail if you're using a version of yabridge that was
compiled against more recent libraries.
2021-05-15 23:03:23 +02:00
Robbert van der Helm
52cbc35867
[yabridgectl] Downgrade textwrap again
...
Partially reverts f02b9e646b . Newer
versions don't take the indentation into account when wrapping.
2021-05-15 22:47:06 +02:00
Robbert van der Helm
b04c0b2c65
Update links to the VST3 documentation
...
Those were broken after Steinberg restructured the docs with the VST
3.7.2 SDK release.
2021-04-18 14:24:03 +02:00
Robbert van der Helm
6765abb6e5
[yabridgectl] Add a way to clear entire blacklist
2021-04-14 19:25:07 +02:00
Robbert van der Helm
7ff4bb1585
[yabridgectl] Add commands for managing blacklist
...
Relevant for #88 .
2021-04-14 19:23:04 +02:00