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