summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build.sh3
-rwxr-xr-xscripts/diff.py20
-rwxr-xr-xscripts/get_paths.sh3
-rw-r--r--scripts/provision.sh31
-rwxr-xr-xscripts/run.sh10
5 files changed, 67 insertions, 0 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
new file mode 100755
index 0000000..457c5db
--- /dev/null
+++ b/scripts/build.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+docker build -t lineage .
diff --git a/scripts/diff.py b/scripts/diff.py
new file mode 100755
index 0000000..349406d
--- /dev/null
+++ b/scripts/diff.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import sys
+
+if len(sys.argv) != 3:
+ print(f'Usage: {sys.argv[0]} ONE TWO')
+
+one = open(sys.argv[1]).read().split('\n')
+two = open(sys.argv[2]).read().split('\n')
+
+print(f'{sys.argv[2]} doesn\'t contain:\n')
+for i in one:
+ if i not in two:
+ print(i)
+
+print('\n\n\n')
+print(f'{sys.argv[1]} doesn\'t contain:\n')
+for i in two:
+ if i not in one:
+ print(i)
diff --git a/scripts/get_paths.sh b/scripts/get_paths.sh
new file mode 100755
index 0000000..b62cefc
--- /dev/null
+++ b/scripts/get_paths.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+cat $1 | grep "<project " | grep -o 'path="[^"]*"' | sed 's/path="//g' | sed 's/"//g'
diff --git a/scripts/provision.sh b/scripts/provision.sh
new file mode 100644
index 0000000..79d5558
--- /dev/null
+++ b/scripts/provision.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+set -xe
+
+CONFIG=vm
+
+sh <(curl -L https://nixos.org/nix/install) --no-daemon
+
+. "$HOME/.nix-profile/etc/profile.d/nix.sh"
+
+nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
+nix-channel --update
+
+nix-shell "<home-manager>" -A install
+. "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
+
+git clone https://github.com/compromyse/dotfiles $HOME/.config/home-manager/dotfiles
+git clone https://github.com/tmux-plugins/tpm $HOME/.tmux/plugins/tpm
+
+rm $HOME/.config/home-manager/home.nix
+ln -s $HOME/.config/home-manager/dotfiles/machines/$CONFIG/home.nix $HOME/.config/home-manager/home.nix
+
+sudo apt-get purge -y git
+sudo apt-get autoremove -y
+
+home-manager build
+home-manager switch -b backup
+
+rm $HOME/result
+
+~/.tmux/plugins/tpm/bin/install_plugins
diff --git a/scripts/run.sh b/scripts/run.sh
new file mode 100755
index 0000000..e700759
--- /dev/null
+++ b/scripts/run.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 [directory]"
+ exit
+fi
+
+user=compromyse
+
+docker run -it --rm -v "$(pwd)/$1:/home/$user/src" -v "$HOME/.ssh:/home/$user/.ssh" lineage