Last active
February 21, 2017 15:32
-
-
Save ppanyukov/604b8761e2b2ef21e977ebd03d0ac2f1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Installs node.js and azure cli on Centos5 box. | |
# Lots of hacking because standard installation does not work | |
# due to SSL (and other) issues. | |
# Adds nodejs yum repo. | |
# Parameters: none | |
function add_node_repo() { | |
cat <<EOF > /etc/yum.repos.d/nodesource-el.repo | |
[nodesource] | |
name=Node.js Packages for Enterprise Linux 5 - x86_64 | |
baseurl=http://rpm.nodesource.com/pub/el/5/x86_64 | |
failovermethod=priority | |
enabled=1 | |
gpgcheck=1 | |
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL | |
[nodesource-source] | |
name=Node.js for Enterprise Linux 5 - x86_64 - Source | |
baseurl=http://rpm.nodesource.com/pub/el/5/SRPMS | |
failovermethod=priority | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL | |
gpgcheck=1 | |
EOF | |
cat <<EOF > /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL | |
-----BEGIN PGP PUBLIC KEY BLOCK----- | |
Version: GnuPG v1 | |
mQINBFQCN9QBEADv5QYOlCWNkI/oKST/GGpQkOZjFY2cbYdHuc2j8kyM4oeNluXq | |
puEYMHOoQvbJ3DFPvsv+jCruL7qjkel9YzaF6e3RN2ystP4YBjxyOT7Bb5EnjNNU | |
6oScQJ50/+RmA4N3wzBrw5+x5KQGBfRU/k7JdDKO6SGY0zzdAo3jqp1nQ9Sf+Fmg | |
hsjDLVZTHorLPV3yPLb37QlvBB2YIRF+dL9l4wPAI/fGyWv+Qs7VlCZTyRAnKGbv | |
qN1LvlYoV9YqxaJYYJW+MQhn4706yNJAFeOZuKejEcnZTd/NBiAR91sVnsXKgW9e | |
yb4TZ7SqkmrJpuKJBpdPr1dgaK8dDmFh9Nlhpz6xZuYcKaDEDa5b3wymnixtwZf2 | |
WyboChIlsHDajtXZt34xP9uUge1VHyk1o8AQUzKEpuepxxLnyXArLgvHaLhQnxPA | |
bQB43b4RbWYHPdB16ki2WoZX/DA4YEtfxg8GC3zXC2thMJnFburmts71iiYsxKBc | |
6d7O8415xrErhk2/o2+bRhf+7qBQfW0oxQSEMBYbqP3hvhG1VWc9umjbCfMgHrHo | |
IzI7W+GbRdbSsdpY6JNKuCftVfIKXeXk5FbUUP9NzsG/nyGFORkq9y0AKmocx3TD | |
w9DRG2SmKIKBOG5PQuzuXqsdUaYcFpySXdPNQG2CPtguPhQivw4qM3pQpQARAQAB | |
tCNOb2RlU291cmNlIDxncGctcnBtQG5vZGVzb3VyY2UuY29tPokCOAQTAQIAIgUC | |
VAI31AIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQXdvo1DT6dN2uaA// | |
UwKsmnz4MCH7Jn/vG0OinGQTfSH5uvlH68yOZmKLnhtfiqUq1gZz734S75ExxGP4 | |
SGFYeK9CqKFgoGbpjzLLc5kvA7GdDX3E/exEjYa+GrJ9uIOUtaCKstTD5fPVj2Wf | |
TZtK9v1F6iYKyPHdJnSc5p7AxbLZkarF1CPJQWv2iDrg3dO3Oy41aazRwxJe9hvI | |
a//XavnsW2TTeo8qfQ0qrs8vzt8bxJF+PkACmqQfbXAiflCct5XEUbhbX1b8KznP | |
ppd5PLrvRTjHnZi/QRjky0qsUOukGiQhT6iZeiOUcLPeD+f7tA7JBZ08XXRfnLLj | |
mqYbIHPFG4C/AM5RXu5OdCtFrZQsJgGQEeg/UxYEz5qqNljKjRZ8XsmcyeWouKFM | |
LuVr1ORF6crl8lAdT3RujP2MzY8cvxJQesYKdWqk3bPXI7oG/PRReoeN86TqraYO | |
UeTssVlw5lmJtAH+eHt3K6TSjd0rq1RY7xWfttD7L8ECfPmBzbL54MSmKx9MBz+o | |
a9vOWQ2LjIbR/6DEyQiDpGhQTM+r0/SVS/kqR/j0SEHvOql+sn9sK1/qR1h3JtgI | |
6YF4IDXBE9s0RBCLbdxtVf3eAcbOnhkhefMtpURJLdVuU8HhMCiVUlHDUPHIuT5z | |
Lp+avdanIgi8Cnps/DpMI2KigEHW5mmqihXtfKj0jeE= | |
=9Bql | |
-----END PGP PUBLIC KEY BLOCK----- | |
EOF | |
} | |
# Inatalls node | |
function install_node() { | |
yum -y install nodejs | |
} | |
# Installs packages needed to install azure-cli. | |
# Parameters: none | |
function install_azure_prereqs() { | |
yum install -y gcc-c++ | |
yum install -y make | |
} | |
# Installs azure cli npm package. | |
# Parameters: none | |
function install_azure_cli() { | |
npm install -g azure-cli | |
} | |
# Main entry point. | |
# Parameters: all command line args $@ | |
function main() { | |
add_node_repo | |
install_node | |
install_azure_prereqs | |
install_azure_cli | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment