Skip to content

Instantly share code, notes, and snippets.

@trinitronx
Forked from jimjh/truecrypt_fix.bash
Last active April 27, 2023 15:45
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
@trinitronx
Copy link
Author

Fork of: jimjh/truecrypt_fix.bash

  • Fixed to create directory if not exists
  • Output errors

@seren
Copy link

seren commented Sep 10, 2013

You might want to add "set -e" (abort on error) to this script. Otherwise, if the "mv" fails, it could still run the "rm".

@LawnmowerMan
Copy link

Ok these run for me in mavericks!! many thanks

@blankartist
Copy link

Worked for me on Mavericks too. Ready to brew! Thanks.

@KainerW
Copy link

KainerW commented Feb 24, 2014

What to do with it?

@joshroman
Copy link

Thanks! Ready to brew...

@dirtyonekanobi
Copy link

Thank you! Worked great for me running Mavericks

@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