testing appears ready for initial release
This commit is contained in:
parent
252001a05d
commit
c4f13c800c
10 changed files with 52 additions and 31 deletions
|
@ -3,7 +3,7 @@
|
||||||
sapphrc_config="$HOME/.config/sapphrc"
|
sapphrc_config="$HOME/.config/sapphrc"
|
||||||
|
|
||||||
usage(){
|
usage(){
|
||||||
echo -n "spm "
|
echo -n "sapphrc "
|
||||||
cat /usr/share/doc/sapphrc/$(basename $0)
|
cat /usr/share/doc/sapphrc/$(basename $0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,5 +98,10 @@ inex_rm(){
|
||||||
}
|
}
|
||||||
|
|
||||||
validate_backupdir(){
|
validate_backupdir(){
|
||||||
[ -d "$HOME/.config/sapphrc/backups/.git" ] || echo "git repo not initialized! Something's gone wrong" && exit 1
|
if [ -d "$HOME/.config/sapphrc/backups/.git" ];then
|
||||||
|
echo "backup folder looks good!"
|
||||||
|
else
|
||||||
|
echo "git repo not initialized! Something's gone wrong"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,9 +27,17 @@ push() {
|
||||||
sapphrc_push $@
|
sapphrc_push $@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
include(){
|
||||||
|
sapphrc_include $@
|
||||||
|
}
|
||||||
|
|
||||||
|
exclude(){
|
||||||
|
sapphrc_exclude $@
|
||||||
|
}
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "Sapphic Package Manager v${VERSION}"
|
echo "Sapphic Package Manager v${VERSION}"
|
||||||
cat ./usr/share/doc/sapphrc/sapphrc
|
cat /usr/share/doc/sapphrc/sapphrc
|
||||||
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_setup
|
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_setup
|
||||||
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_profile
|
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_profile
|
||||||
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_backup
|
sed -e 's/^/ /' /usr/share/doc/sapphrc/sapphrc_backup
|
||||||
|
@ -37,7 +45,7 @@ usage() {
|
||||||
}
|
}
|
||||||
|
|
||||||
case $COMMAND in
|
case $COMMAND in
|
||||||
setup|profile|backup|restore|updown|push )
|
setup|profile|backup|restore|updown|push|include|exclude )
|
||||||
shift 1;;&
|
shift 1;;&
|
||||||
setup )
|
setup )
|
||||||
setup $@;;
|
setup $@;;
|
||||||
|
@ -51,6 +59,10 @@ case $COMMAND in
|
||||||
updown $@;;
|
updown $@;;
|
||||||
push )
|
push )
|
||||||
push $@;;
|
push $@;;
|
||||||
|
include )
|
||||||
|
include $@;;
|
||||||
|
exclude )
|
||||||
|
exclude $@;;
|
||||||
*|usage )
|
*|usage )
|
||||||
usage;;
|
usage;;
|
||||||
esac
|
esac
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
validate_backupdir
|
||||||
|
|
||||||
sapphrc_config="$HOME/.config/sapphrc"
|
sapphrc_config="$HOME/.config/sapphrc"
|
||||||
|
@ -11,5 +11,9 @@ do
|
||||||
backup_homedir="$sapphrc_config/backups/${profile_name}/home"
|
backup_homedir="$sapphrc_config/backups/${profile_name}/home"
|
||||||
include_list="$sapphrc_config/backups/${profile_name}/include"
|
include_list="$sapphrc_config/backups/${profile_name}/include"
|
||||||
exclude_list="$sapphrc_config/backups/${profile_name}/exclude"
|
exclude_list="$sapphrc_config/backups/${profile_name}/exclude"
|
||||||
rsync -avSH --files-from="${include_list}" --exclude-from="${exclude_list}" --exclude '.config/sapphrc/' "${HOME}" "${backup_homedir}"
|
echo "${include_list}"
|
||||||
|
echo "${exclude_list}"
|
||||||
|
echo "${HOME}"
|
||||||
|
echo "${backup_homedir}"
|
||||||
|
rsync -arvSH --files-from="${include_list}" --exclude-from="${exclude_list}" --exclude '.config/sapphrc/' "${HOME}" "${backup_homedir}"
|
||||||
done
|
done
|
||||||
|
|
|
@ -2,9 +2,8 @@
|
||||||
|
|
||||||
COMMAND=$1
|
COMMAND=$1
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
|
||||||
|
|
||||||
inex="exclude"
|
inex="exclude"
|
||||||
|
|
||||||
|
@ -27,6 +26,8 @@ while getopts 'hp:' flag; do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
validate_backupdir
|
||||||
|
|
||||||
case "${action}" in
|
case "${action}" in
|
||||||
add )
|
add )
|
||||||
inex_func "$@";;
|
inex_func "$@";;
|
||||||
|
|
|
@ -2,9 +2,8 @@
|
||||||
|
|
||||||
COMMAND=$1
|
COMMAND=$1
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
|
||||||
|
|
||||||
inex="include"
|
inex="include"
|
||||||
|
|
||||||
|
@ -27,6 +26,8 @@ while getopts 'hp:' flag; do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
validate_backupdir
|
||||||
|
|
||||||
case "${action}" in
|
case "${action}" in
|
||||||
add )
|
add )
|
||||||
inex_func "$@";;
|
inex_func "$@";;
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
|
||||||
|
|
||||||
COMMAND="${1}"
|
COMMAND="${1}"
|
||||||
|
|
||||||
|
@ -58,7 +57,7 @@ list(){
|
||||||
|
|
||||||
case $COMMAND in
|
case $COMMAND in
|
||||||
create|remove|join|leave )
|
create|remove|join|leave )
|
||||||
shift 1;
|
validate_backupdir;shift 1;
|
||||||
validate_profile $@;;&
|
validate_profile $@;;&
|
||||||
create )
|
create )
|
||||||
create $@;;
|
create $@;;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
validate_backupdir
|
||||||
|
|
||||||
cd "$HOME/.config/sapphrc/backups"
|
cd "$HOME/.config/sapphrc/backups"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
validate_backupdir
|
||||||
|
|
||||||
cd "$HOME/.config/sapphrc/backups"
|
cd "$HOME/.config/sapphrc/backups"
|
||||||
|
@ -14,5 +14,5 @@ do
|
||||||
backup_homedir="$sapphrc_config/backups/${profile_name}/home"
|
backup_homedir="$sapphrc_config/backups/${profile_name}/home"
|
||||||
include_list="$sapphrc_config/backups/${profile_name}/include"
|
include_list="$sapphrc_config/backups/${profile_name}/include"
|
||||||
exclude_list="$sapphrc_config/backups/${profile_name}/exclude"
|
exclude_list="$sapphrc_config/backups/${profile_name}/exclude"
|
||||||
rsync -avSH --files-from="${include_list}" --exclude-from="${exclude_list}" --exclude '.config/sapphrc/' "${backup_homedir}" "${HOME}"
|
rsync -arvSH --files-from="${include_list}" --exclude-from="${exclude_list}" --exclude '.config/sapphrc/' "${backup_homedir}" "${HOME}"
|
||||||
done
|
done
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
sapphrc_config="$HOME/.config/sapphrc"
|
sapphrc_config="$HOME/.config/sapphrc"
|
||||||
if [ -f "${aspphic_config}/.init_complete" ];then
|
if [ -f "${aspphic_config}/backups/.init_complete" ];then
|
||||||
echo "already setup"
|
echo "already setup"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
@ -14,12 +14,11 @@ while true;do
|
||||||
case $gitrepo_exists in
|
case $gitrepo_exists in
|
||||||
[Yy] )
|
[Yy] )
|
||||||
read -p "Enter YOUR git repo url: " git_url
|
read -p "Enter YOUR git repo url: " git_url
|
||||||
git clone "${git_url}" "${sapphic_config}/backups"
|
git clone "${git_url}" "${sapphrc_config}/backups"
|
||||||
touch "${aspphic_config}/.init_complete"
|
touch "${sapphrc_config}/backups/.init_complete"
|
||||||
backup_count="0"
|
backup_count="0"
|
||||||
backups=($(ls "${sapphrc_config}/backups/"))
|
backups=($(ls "${sapphrc_config}/backups/"))
|
||||||
for b in ${backups[@]};do
|
for b in ${backups[@]};do
|
||||||
echo $b
|
|
||||||
[ -d "${sapphrc_config}/backups/${b}" ] && backup_count=$(($backup_count+1))
|
[ -d "${sapphrc_config}/backups/${b}" ] && backup_count=$(($backup_count+1))
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -35,7 +34,7 @@ while true;do
|
||||||
mkdir -p "${sapphrc_config}/backups"
|
mkdir -p "${sapphrc_config}/backups"
|
||||||
cd "${sapphrc_config}/backups"
|
cd "${sapphrc_config}/backups"
|
||||||
git init
|
git init
|
||||||
touch ./active_profiles
|
touch "${sapphrc_config}/backups/.init_complete"
|
||||||
git add .
|
git add .
|
||||||
git commit -m "first commit"
|
git commit -m "first commit"
|
||||||
git branch -M main
|
git branch -M main
|
||||||
|
@ -51,8 +50,8 @@ done
|
||||||
sapphrc_bashrc="$(awk '/.sapphrc/,/done/' ~/.bashrc)"
|
sapphrc_bashrc="$(awk '/.sapphrc/,/done/' ~/.bashrc)"
|
||||||
if [[ "${#sapphrc_bashrc}" -eq 0 ]];then
|
if [[ "${#sapphrc_bashrc}" -eq 0 ]];then
|
||||||
echo "for file in ~/.sapphrc/* ; do" >> $HOME/.bashrc
|
echo "for file in ~/.sapphrc/* ; do" >> $HOME/.bashrc
|
||||||
echo " if [ -f \"$file\" ] ; then" >> $HOME/.bashrc
|
echo " if [ -f \""'$file'"\" ] ; then" >> $HOME/.bashrc
|
||||||
echo " source \"$file\"" >> $HOME/.bashrc
|
echo " source \""'$file'"\"" >> $HOME/.bashrc
|
||||||
echo " fi" >> $HOME/.bashrc
|
echo " fi" >> $HOME/.bashrc
|
||||||
echo "done" >> $HOME/.bashrc
|
echo "done" >> $HOME/.bashrc
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source ./lib/sapphrc/sapphrc-functions
|
source /lib/sapphrc/sapphrc-functions
|
||||||
source ./lib/sapphrc/sapphrc-font
|
source /lib/sapphrc/sapphrc-font
|
||||||
validate_backupdir
|
validate_backupdir
|
||||||
|
|
||||||
cd "$HOME/.config/sapphrc/backups"
|
cd "$HOME/.config/sapphrc/backups"
|
||||||
|
|
Loading…
Add table
Reference in a new issue