Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
502f08b5
Commit
502f08b5
authored
Feb 28, 2015
by
Andrew Janke
Committed by
Andrew Janke
Sep 03, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Cygwin support to installer.
* Balk at incompatible Windows/MSYS git * Test for chsh presence before trying to use it * Replace non-portable `[[ ... ]]` and `[ x = *pattern* ]` constructs
parent
3ea33841
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
5 deletions
+26
-5
install.sh
tools/install.sh
+20
-3
uninstall.sh
tools/uninstall.sh
+6
-2
No files found.
tools/install.sh
View file @
502f08b5
...
...
@@ -10,9 +10,21 @@ if [ -d "$ZSH" ]; then
fi
echo
"
\0
33[0;34mCloning Oh My Zsh...
\0
33[0m"
hash
git
>
/dev/null 2>&1
&&
env
git clone
--depth
=
1 https://github.com/robbyrussell/oh-my-zsh.git
$ZSH
||
{
echo
"git not installed"
exit
hash
git
>
/dev/null 2>&1
||
{
echo
"Error: git is not installed"
exit
1
}
# The Windows (MSYS) Git is not compatible with normal use on cygwin
if
[
"
$OSTYPE
"
=
cygwin
]
;
then
if
git
--version
|
grep
msysgit
>
/dev/null
;
then
echo
"Error: Windows/MSYS Git is not supported on Cygwin"
echo
"Error: Make sure the Cygwin git package is installed and is first on the path"
exit
1
fi
fi
env
git clone
--depth
=
1 https://github.com/robbyrussell/oh-my-zsh.git
$ZSH
||
{
echo
"Error: git clone of oh-my-zsh repo failed"
exit
1
}
echo
"
\0
33[0;34mLooking for an existing zsh config...
\0
33[0m"
...
...
@@ -34,8 +46,13 @@ export PATH=\"$PATH\"
TEST_CURRENT_SHELL
=
$(
expr
"
$SHELL
"
:
'.*/\(.*\)'
)
if
[
"
$TEST_CURRENT_SHELL
"
!=
"zsh"
]
;
then
if
hash
chsh
>
/dev/null 2>&1
;
then
echo
"
\0
33[0;34mTime to change your default shell to zsh!
\0
33[0m"
chsh
-s
$(
grep
/zsh
$
/etc/shells |
tail
-1
)
else
echo
"I can't change your shell automatically because this system does not have chsh."
echo
"Please edit /etc/passwd to set your default shell to zsh."
fi
fi
unset
TEST_CURRENT_SHELL
...
...
tools/uninstall.sh
View file @
502f08b5
echo
"Removing ~/.oh-my-zsh"
if
[
[
-d
~/.oh-my-zsh
]
]
if
[
-d
~/.oh-my-zsh
]
then
rm
-rf
~/.oh-my-zsh
fi
...
...
@@ -20,9 +20,13 @@ then
source
~/.zshrc
;
else
if
hash
chsh
>
/dev/null 2>&1
then
echo
"Switching back to bash"
chsh
-s
/bin/bash
source
/etc/profile
else
echo
"You can edit /etc/passwd to switch your default shell back to bash"
fi
fi
echo
"Thanks for trying out Oh My Zsh. It's been uninstalled."
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment