Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updated the configure.sh script to also install parity on MacOS #13

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

MarshallAsch
Copy link

Update the script as well as the readme to reflect the change in the script to work on mac.

Copy link
Contributor

@fractalic fractalic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested on my mac. Changes look good. Adds a dependency on homebrew, but at least it works while we figure out how to make a vagrantfile or whatnot for the project.

configure.sh Outdated
if ! type parity > /dev/null;
then

platform='unknown'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused variable.

configure.sh Outdated
elif [[ "$unamestr" == 'Darwin' ]]; then
installMac;
else
echo "Platform: $unamestr unknown";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would wonder if it would make sense to have the if check for Mac and the default case be Linux/Ubuntu/Debian.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ya that would make more sense, I can make those changes

configure.sh Outdated

platform='unknown'
unamestr=`uname`
if [[ "$unamestr" == 'Linux' ]]; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure it makes sense to check for "Linux" for apt-specific instructions. Or "Darwin" when it uses Homebrew which I don't think is guaranteed to exist on Mac.

Maybe branch based on the existence of an actual package manager like apt or brew?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh I see, your script installs Homebrew. I'd still maybe favour this approach so that installing Homebrew isn't a side effect of this script when it might not be documented/expected. That line also relies on Ruby which may/may not be installed either.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ruby is default installed on macOS. I tried using the mac version of the linux install script to install parity from the website, but that does not install the commandline tool to start parity. If you are aware of a better way that I could install it then I can switch it to that but this does the job. Also I can add it to the README that it will install homebrew.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah okay, ruby being definitely installed helps.

At any rate, my thought was more about instead of switching based on OS, switch based on existence of a package manager. So if brew is installed call a function that uses brew. If apt is installed call one that uses apt. If pacman or yum or whatever is installed eventually we can use that.

Just decouples package manager logic from operating system logic and avoids side-effects in one fell swoop.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank make sense I can make those changes.

configure.sh Outdated
echo "Parity is already installed."
fi




Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Random whitespace at the bottom here probably doesn't have to be in here. There are also newlines in the functions that I find make it a little trickier to read (e.g. 56-57, 48).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants