@@ -10,26 +10,41 @@ set -e
1010
1111os=" $( echo " $1 "   |  tr " [:upper:]"   " [:lower:]" ) " 
1212
13- if  [ -e   /etc/os-release  ];  then 
14-     .  /etc/ os-release 
13+ if  [ -z    " $os "   ];  then 
14+     .  " $( dirname  " $0 " ) " /native/init- os-and-arch.sh 
1515fi 
1616
17- if  [ " $os "   =  " linux"   ] &&  { [ " $ID "   =  " debian"   ] ||  [ " $ID_LIKE "   =  " debian"   ];  };  then 
18-     apt update
17+ case  " $os "   in 
18+     linux)
19+         if  [ -e  /etc/os-release ];  then 
20+             .  /etc/os-release
21+         fi 
1922
20-     apt install -y build-essential gettext locales cmake llvm clang lldb liblldb-dev libunwind8-dev libicu-dev liblttng-ust-dev \
21-         libssl-dev libkrb5-dev libnuma-dev zlib1g-dev
23+         if  [ " $ID "   !=  " debian"   ] &&  [ " $ID_LIKE "   !=  " debian"   ];  then 
24+             echo  " Unsupported distro. distro: $ID " 
25+             exit  1
26+         fi 
2227
23-     localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
24- elif  [ " $os "   =  " maccatalyst"   ] ||  [ " $os "   =  " osx"   ] ||  [ " $os "   =  " macos"   ] ||  [ " $os "   =  " tvos"   ] ||  [ " $os "   =  " ios"   ];  then 
25-     echo  " Installed xcode version: $( xcode-select -p) " 
28+         apt update
2629
27-     export  HOMEBREW_NO_INSTALL_CLEANUP=1
28-     export  HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
29-     #  Skip brew update for now, see https://github.com/actions/setup-python/issues/577
30-     #  brew update --preinstall
31-     brew bundle --no-upgrade --no-lock --file " $( dirname " $0 " )  /Brewfile" 
32- else 
33-     echo  " Must pass 'linux', 'macos', 'maccatalyst', 'ios' or 'tvos' as first argument." 
34-     exit  1
35- fi 
30+         apt install -y build-essential gettext locales cmake llvm clang lldb liblldb-dev libunwind8-dev libicu-dev liblttng-ust-dev \
31+             libssl-dev libkrb5-dev libnuma-dev zlib1g-dev
32+ 
33+         localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
34+         ;;
35+ 
36+     osx|mac* |ios* |tvos* )
37+         echo  " Installed xcode version: $( xcode-select -p) " 
38+ 
39+         export  HOMEBREW_NO_INSTALL_CLEANUP=1
40+         export  HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
41+         #  Skip brew update for now, see https://github.com/actions/setup-python/issues/577
42+         #  brew update --preinstall
43+         brew bundle --no-upgrade --no-lock --file " $( dirname " $0 " )  /Brewfile" 
44+         ;;
45+ 
46+     * )
47+         echo  " Unsupported platform. OS: $os " 
48+         exit  1
49+         ;;
50+ esac 
0 commit comments