Skip to content

Instantly share code, notes, and snippets.

@trinitronx
Forked from jimjh/truecrypt_fix.bash
Last active September 27, 2024 11:03
Show Gist options
  • Save trinitronx/5437061 to your computer and use it in GitHub Desktop.
Save trinitronx/5437061 to your computer and use it in GitHub Desktop.
Fixes annoying brew doctor messages caused by Truecrypt
#!/bin/bash
libs=( "/usr/local/lib/libmacfuse_i32.2.dylib" \
"/usr/local/lib/libosxfuse_i32.2.dylib" \
"/usr/local/lib/libosxfuse_i64.2.dylib" \
"/usr/local/lib/libmacfuse_i64.2.dylib" \
"/usr/local/lib/libosxfuse_i32.la" \
"/usr/local/lib/libosxfuse_i64.la" \
"/usr/local/lib/pkgconfig/osxfuse.pc" )
truecrypt="/Applications/TrueCrypt.app/Contents/Resources/Library"
[ ! -d $truecrypt ] && mkdir -p $truecrypt
for lib in "${libs[@]}"
do
mv $lib "${truecrypt}/" && echo "Moved ${lib} to ${truecrypt}." || echo "Problem moving: ${lib} to ${truecrypt}"
rm $lib || echo "Problem removing: ${lib}"
ln -s "${truecrypt}/$(basename $lib)" ${lib} && echo "Linked ${lib}." || echo "Problem symlinking ${lib}"
done
brew prune
brew doctor
@dpron
Copy link

dpron commented Mar 20, 2014

https://gist.github.com/yiufung/7445219 fixes the errors spat out by calling "rm" after "mv" since that command already remove the origin file.

@sebastianconcept
Copy link

Thanks for sharing!

@DomT4
Copy link

DomT4 commented Apr 11, 2014

Thanks for this! Fixed the Truecrypt-caused brew doctor errors perfectly.

@SteveBenner
Copy link

This works, but I wanted to Rubify it! Anyone can check that out here: https://gist.github.com/SteveBenner/10938596.

It uses Ruby module FileUtils, but falls back to shell commands if you can't include the module for some reason. It also prevents you from running the script if you don't need to.

@andfinally
Copy link

Thanks a lot! brew doctor nice and clean now!

@hyusetiawan
Copy link

this works greatly :) thank you!

@otzoran
Copy link

otzoran commented Feb 26, 2015

This little snippet demonstrates nicely the idea, but it lacks important verifications, symlinks aren't copied over and the pkgconfig files aren't moved to the right subdir.
Fixed, tested on Yosemite the gist is here.
Thanx to Aaron, James and Yiufung . enjoy...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment