david/myzsh
david
/
myzsh
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
myzsh/myzsh.sh

72 lines
1.9 KiB
Bash
Raw Normal View History

2013-01-18 23:27:24 +01:00
# check if there is canges to be pushed
cd $ZSH
local SUBMODULE_SYNTAX=''
if [[ $POST_1_7_2_GIT -gt 0 ]]; then
SUBMODULE_SYNTAX="--ignore-submodules=dirty"
fi
if [[ -n $(git status -s ${SUBMODULE_SYNTAX} 2> /dev/null) ]]; then
echo -e "do you want to push myzsh changes? [y/n] \c"
read choice
if [ $choice = "y" ]; then
2013-01-19 10:36:35 +01:00
git add **/*[^lastrun]
2013-01-18 23:27:24 +01:00
git commit -am "pushzshconfig $(date "+%d.%m.%Y %H:%M")"
git push origin master
fi
fi
cd - > /dev/null
# run myzsh update (every 7 days)
timestamp=$(date +%s)
2013-01-18 16:50:33 +01:00
if [ -r $ZSH/lastrun ];then
lastrun=$(cat $ZSH/lastrun)
if [ $((lastrun+604800)) -le $timestamp ]; then
cd $ZSH; git remote -v | grep -i github >> /dev/null
2013-06-20 15:50:16 +02:00
if [ $? -eq 0 ]; then
choice=""
echo "myzsh moved to socialg.it. unfortunately your"
echo "myzsh repository still points to github.com."
2013-06-20 15:50:16 +02:00
echo -e "do you want to fix this? [y/n] \c"
read choice
if [ $choice = "y" ]; then
2013-06-20 20:04:13 +02:00
git remote -v | grep @ >> /dev/null
2013-06-20 15:50:16 +02:00
if [ $? -eq 0 ]; then
2013-06-20 20:02:34 +02:00
git remote rm origin
git remote add origin git@socialg.it:david/myzsh.git
2013-06-20 15:50:16 +02:00
else
2013-06-20 20:02:34 +02:00
git remote rm origin
git remote add origin https://socialg.it/david/myzsh.git
2013-06-20 15:50:16 +02:00
fi
fi
fi
2013-06-20 13:47:43 +02:00
echo "running update of myzsh now.."
2013-06-20 20:11:09 +02:00
git pull origin master
cd -
2013-06-20 13:47:43 +02:00
echo $timestamp > $ZSH/lastrun
fi
2013-01-18 16:50:33 +01:00
else
echo $timestamp > $ZSH/lastrun
fi
2013-01-18 16:16:57 +01:00
# load core
for config_file ($ZSH/core/*.zsh); do
source $config_file
done
# load plugins
for plugin ($plugins); do
if [ -f $ZSH/plugins/$plugin.zsh ]; then
source "$ZSH/plugins/$plugin.zsh"
fi
done
# load theme
if [ -f $ZSH/themes/$THEME.zsh ]; then
source "$ZSH/themes/$THEME.zsh"
fi
# load completion
autoload -U compinit
compinit -i