From 703992f1c16a6509d72f348472fa080531a39c47 Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Wed, 4 Aug 2021 19:31:25 +0300 Subject: [PATCH] Manage the Ruby Smile environment with direnv and Bundler. - Declare gems in a Gemfile. - Run bundle install in .envrc. - Keep things under ~/Repositories (I don't want Nextcloud to sync things). - Also solves https://github.com/rubygems/rubygems/issues/4603 while I'm at it. --- Documents/Smile/.envrc | 16 +--------------- Documents/Smile/.gem | 1 + Documents/Smile/Gemfile | 1 + Documents/Smile/Gemfile.lock | 1 + Repositories/Smile/.envrc | 17 ++++++++++++++++- Repositories/Smile/Gemfile | 6 ++++++ 6 files changed, 26 insertions(+), 16 deletions(-) mode change 100644 => 120000 Documents/Smile/.envrc create mode 120000 Documents/Smile/.gem create mode 120000 Documents/Smile/Gemfile create mode 120000 Documents/Smile/Gemfile.lock mode change 120000 => 100644 Repositories/Smile/.envrc create mode 100644 Repositories/Smile/Gemfile diff --git a/Documents/Smile/.envrc b/Documents/Smile/.envrc deleted file mode 100644 index 045769f..0000000 --- a/Documents/Smile/.envrc +++ /dev/null @@ -1,15 +0,0 @@ -source_up -export AWS_CONFIG_FILE="$HOME/.smile/aws/config" -export AWS_PROFILE=smile-dev-admin -export AWS_DEFAULT_PROFILE="$AWS_PROFILE" -export GEM_HOME="$HOME/Repositories/Smile/.gem" -export GIT_AUTHOR_EMAIL='nimrod@smile.io' -export GIT_AUTHOR_NAME='Nimrod Adar' -export HELM_HOME="$HOME/.smile/helm/dev-sre" -export HELM_TLS_ENABLE="true" -export HELM_TLS_VERIFY="true" -export KUBECONFIG="$HOME/.smile/kube/dev/config" -export PATH="$GEM_HOME/bin:$PATH" -export TILLER_NAMESPACE="applications-tiller" -export VAULT_ADDR="https://vault.smile.aws" -export VAULT_CAPATH="/Volumes/Keybase/team/smile_devs/ca_certs" diff --git a/Documents/Smile/.envrc b/Documents/Smile/.envrc new file mode 120000 index 0000000..c0f330b --- /dev/null +++ b/Documents/Smile/.envrc @@ -0,0 +1 @@ +/home/nimrod/Repositories/Smile/.envrc \ No newline at end of file diff --git a/Documents/Smile/.gem b/Documents/Smile/.gem new file mode 120000 index 0000000..f697c42 --- /dev/null +++ b/Documents/Smile/.gem @@ -0,0 +1 @@ +/home/nimrod/Repositories/Smile/.gem \ No newline at end of file diff --git a/Documents/Smile/Gemfile b/Documents/Smile/Gemfile new file mode 120000 index 0000000..f33d75a --- /dev/null +++ b/Documents/Smile/Gemfile @@ -0,0 +1 @@ +/home/nimrod/Repositories/Smile/Gemfile \ No newline at end of file diff --git a/Documents/Smile/Gemfile.lock b/Documents/Smile/Gemfile.lock new file mode 120000 index 0000000..2ae2e2c --- /dev/null +++ b/Documents/Smile/Gemfile.lock @@ -0,0 +1 @@ +/home/nimrod/Repositories/Smile/Gemfile.lock \ No newline at end of file diff --git a/Repositories/Smile/.envrc b/Repositories/Smile/.envrc deleted file mode 120000 index 02403bd..0000000 --- a/Repositories/Smile/.envrc +++ /dev/null @@ -1 +0,0 @@ -/home/nimrod/Documents/Smile/.envrc \ No newline at end of file diff --git a/Repositories/Smile/.envrc b/Repositories/Smile/.envrc new file mode 100644 index 0000000..33cb0be --- /dev/null +++ b/Repositories/Smile/.envrc @@ -0,0 +1,16 @@ +source_up +export AWS_CONFIG_FILE="$HOME/.smile/aws/config" +export AWS_PROFILE=smile-dev-admin +export AWS_DEFAULT_PROFILE="$AWS_PROFILE" +export GEM_HOME="$HOME/Repositories/Smile/.gem" +export GIT_AUTHOR_EMAIL='nimrod@smile.io' +export GIT_AUTHOR_NAME='Nimrod Adar' +export HELM_HOME="$HOME/.smile/helm/dev-sre" +export HELM_TLS_ENABLE="true" +export HELM_TLS_VERIFY="true" +export KUBECONFIG="$HOME/.smile/kube/dev/config" +export PATH="$GEM_HOME/bin:$PATH" +export TILLER_NAMESPACE="applications-tiller" +export VAULT_ADDR="https://vault.smile.aws" +export VAULT_CAPATH="/Volumes/Keybase/team/smile_devs/ca_certs" +bundle install --quiet diff --git a/Repositories/Smile/Gemfile b/Repositories/Smile/Gemfile new file mode 100644 index 0000000..6685951 --- /dev/null +++ b/Repositories/Smile/Gemfile @@ -0,0 +1,6 @@ +source "https://rubygems.pkg.github.com/smile-io" do + gem "smile-cli", "0.6.7" +end + +source "https://rubygems.org" do +end -- GitLab