-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add utils.sh, prelim docs Signed-off-by: Dave Lee <[email protected]>
- Loading branch information
1 parent
6aba622
commit 9cfd890
Showing
2 changed files
with
61 additions
and
7 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
#!/bin/bash | ||
|
||
# This file contains some really simple functions that are useful when building up customization scripts. | ||
|
||
|
||
# Checks if the git config has a user registered - and sets it up if not. | ||
# | ||
# Param 1: name | ||
# Param 2: email | ||
# | ||
config_user() { | ||
local gcn=$(git config --global user.name) | ||
if [ -z "${gcn}" ]; then | ||
echo "Setting up git user / remote" | ||
git config --global user.name "$1" | ||
git config --global user.email "$2" | ||
|
||
fi | ||
} | ||
|
||
# Checks if the git remote is configured - and sets it up if not. Fetches either way. | ||
# | ||
# Param 1: remote name | ||
# Param 2: remote url | ||
# | ||
config_remote() { | ||
local gr=$(git remote -v | grep $1) | ||
if [ -z "${gr}" ]; then | ||
git remote add $1 $2 | ||
fi | ||
git fetch $1 | ||
} | ||
|
||
# Setup special .ssh files | ||
# | ||
# Param 1: bash array, filenames relative to the customization directory that should be copied to ~/.ssh | ||
setup_ssh() { | ||
local files=("$@") | ||
for file in "${files[@]}"; then | ||
local cfile="/devcontainer-customization/${file}" | ||
local hfile="~/.ssh/${file}" | ||
if [ ! -f "${hfile}" ]; then | ||
echo "copying ${file}" | ||
cp "${cfile}" "${hfile}" | ||
chmod 600 "${hfile}" | ||
fi | ||
done | ||
ls ~/.ssh | ||
} |
This file contains 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