summaryrefslogtreecommitdiffstats
path: root/.bin/allupdate
blob: b1488a7a102b4b7b84f8abe5408c83126ca32613 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/env zsh

~/.setup/confgit.sh

if [ "$(command -v gcloud )" ]; then
  # Update Gcloud
  gcloud components update -q;
fi

if [ "$(command -v rustup)" ]; then
    rustup update;
fi

case "$OSTYPE" in
  darwin*)
    if [[ ! -d "/opt/homebrew" ]] && [[ -f "/private/etc/bashrc_Apple_Terminal" ]]; then
      # Install xcode cli components
      xcode-select --install
      # Install brew using checked-in copy of https://raw.githubusercontent.com/Homebrew/install/master/install
      /bin/bash -c ~/.setup/installbrew.sh

      brew doctor;
      brew update;

      # Install taps here
      brew tap git-chglog/git-chglog;
      # Tap fonts
      brew tap homebrew/cask-fonts
    fi

    # Install new brew packages
    brewtemp=$(mktemp /tmp/upbrew.XXXX)
    brew deps --installed | awk -F ':'  '{print $1}' > $brewtemp
    comm -13 $brewtemp ~/.setup/list.brew | while read -r b; do brew install $b ; done
    rm $brewtemp

    # Install new cask packages
    casktemp=$(mktemp /tmp/upbrewcask.XXXX)
    brew list --cask -1 > $casktemp
    comm -13 $casktemp ~/.setup/list.brewcask | while read -r b; do brew cask install $b ; done
    rm $casktemp

    brew update;
    brew upgrade;
    brew cleanup;

    # Update all package lists
    brew deps --installed | awk -F ':'  '{print $1}' > ~/.setup/list.brew
    brew list --cask -1 > ~/.setup/list.brewcask
    # fetch the updated brew install script only if new
    curl -fsSL -z ~/.setup/installbrew.sh --output ~/.setup/installbrew.sh https://raw.githubusercontent.com/Homebrew/install/master/install.sh
    if [ -d "~/code/work" ]; then 
        # Git config for work
        if [ "$(command -v fd)" ]; then
            fd -H -t d -E mod -E vendor '.git$' ~/code/work -x bash -c "cd {//}; git config user.email tyler.m.davis@nordstrom.com; git config http.cookiefile /Users/tydavis/.gitcookies-work;" ;
        fi
    fi
    if [ "$(command -v code)" ]; then
        code --list-extensions > ~/.setup/code-extensions
    fi
  ;;
  linux*)
    # == ARCHLINUX ==
    sudo pacman -Syu;
    # Dump all packages into list
    echo "base" > ~/.setup/paclist
    echo "base-devel" >> ~/.setup/paclist
    pacman -Qqet | grep -v "$(pacman -Qqg base-devel)" | grep -v "$(pacman -Qqm)" >> ~/.setup/paclist
    # AUR installed / local-installed packages
    pacman -Qmq > ~/.setup/pacaur
    # Git config for work
    if [ "$(command -v fetchgit)" ]; then
        # Update all existing repos
        if [ "$(command -v fd)" ]; then
            #fd -H -t d -E mod -E vendor '.git$' ~/code/work -x bash -c "cd {//}; git config user.email tyler.m.davis@nordstrom.com; git config http.cookiefile /home/tydavis/.gitcookies-work;" ;
            fd -H -t d -E mod -E vendor '.git$' ~/code -x bash -c "cd {//}; ~/.bin/fetchgit;" ;
            fd -H -t d '.git$' ~/.vim -x bash -c "cd {//}; ~/.bin/fetchgit;" ;
        else 

        fi
    fi
    if [ "$(command -v gitrect)" ]; then
      gitrect;
      # Update our list of git repos
      gitrect -u;
    else
      if [ "$(command -v go)" ]; then
        go get -u github.com/tydavis/utilities/cmd/gitrect ;
      else
          sudo pacman -S go --noconfirm
      fi
    fi 
    echo "Updating ABS builds..."
    asp update

    if [ "$(command -v auracle)" ]; then
        echo "Checking for outdated AUR packages..."
        auracle outdated;
    fi
  ;;
esac

echo "" # Newline
date;