Skip to content
This repository has been archived by the owner on Jul 26, 2024. It is now read-only.

Commit

Permalink
Merge pull request #25 from vmstan/development
Browse files Browse the repository at this point in the history
1.7.2
  • Loading branch information
vmstan authored May 30, 2020
2 parents 4cb6370 + ebab06d commit bde9b3b
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 35 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ backup/*.last
backup/*.backup
backup/*.push
backup/*.pull
dev
16 changes: 12 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,33 @@
### The Andrew Release

**Features**

- Gravity Sync will now manage the `custom.list` file that contains the "Local DNS Records" function within the Pi-hole interface.
- If you do not want this feature enabled it can be bypassed by adding a `SKIP_CUSTOM='1'` to your .conf file.
- Sync will be trigged during a pull operation if there are changes to either file.

**Known Issues**

- No new Star Trek references.

#### 1.7.1
- There is a changelog file now. I'm mentioning it in the changelog file. So meta.
- `./gravity-sync.sh version` will check for and alert you for new versions.

#### 1.7.2
This update changes the way that beta/development updates are applied. To continue receving the development branch, create an empty file in the `gravity-sync` folder called `dev` and afterwards the standard `./gravity-sync.sh update` function will apply the correct updates.
```
cd gravity-sync
touch dev
./gravity-sync.sh update
```
Delete the `dev` file and update again to revert back to the stable/master branch.

**Deprecation**
- Removes `beta` function for applying development branch updates.

## 1.6
### The Restorative Release

**Features**

- New `./gravity-sync.sh restore` function will bring a previous version of the `gravity.db` back from the dead.
- Changes way that GS prompts for data input and how confirmation prompts are handled.
- Adds ability to override verification of push, restore or config reset, see `.example` file for details.
Expand All @@ -34,7 +43,6 @@
### The Automated Release

**Features**

- You can now easily deploy the task automation via crontab by running `./gravity-sync.sh automate` which will simply ask how often you'd like to run the script per hour, and then create the entry for you.
- If you've already configured an entry for this manually with a prior version, the script should detect this and ask that you manually remove it or edit it via crontab -e. I'm hesitant to delete existing entries here, as it could potentially remove something unrelated to Gravity Sync.

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ Download the latest release from [GitHub](https://github.com/vmstan/gravity-sync

```bash
cd ~
wget https://github.com/vmstan/gravity-sync/archive/v1.7.1.zip
unzip v1.7.1.zip
mv ~/gravity-sync-1.7.1 ~/gravity-sync
wget https://github.com/vmstan/gravity-sync/archive/v1.7.2.zip
unzip v1.7.2.zip
mv ~/gravity-sync-1.7.2 ~/gravity-sync
cd gravity-sync
```

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.7.1
1.7.2
63 changes: 36 additions & 27 deletions gravity-sync.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# GRAVITY SYNC BY VMSTAN #####################
PROGRAM='Gravity Sync'
VERSION='1.7.1'
VERSION='1.7.2'

# Execute from the home folder of the user who owns it (ex: 'cd ~/gravity-sync')
# For documentation or downloading updates visit https://github.com/vmstan/gravity-sync
Expand Down Expand Up @@ -99,25 +99,33 @@ function update_gs {
TASKTYPE='UPDATE'
# logs_export # dumps log prior to execution because script stops after successful pull

if [ -f "dev" ]
then
BRANCH='development'
else
BRANCH='master'
fi

MESSAGE="Requires GitHub Installation"
echo_info
git reset --hard
git pull
git fetch --all
git reset --hard origin/${BRANCH}
exit
}

## Developer Branch
function beta_gs {
TASKTYPE='BETA'
# logs_export # dumps log prior to execution because script stops after successful pull

MESSAGE="Requires GitHub Installation"
echo_info
git reset --hard
git fetch origin
git pull origin development
exit
}
# function beta_gs {
# TASKTYPE='BETA'
# # logs_export # dumps log prior to execution because script stops after successful pull
#
# MESSAGE="Requires GitHub Installation"
# echo_info
# git fetch --all
# git reset --hard origin/development
# # git fetch origin
# # git pull origin development
# exit
# }

# Gravity Core Functions
## Pull Function
Expand Down Expand Up @@ -864,19 +872,20 @@ function list_gs_arguments {
echo -e "Setup Options:"
echo -e " ${YELLOW}config${NC} Create a new ${CONFIG_FILE} file"
echo -e " ${YELLOW}automate${NC} Add scheduled task to run sync"
echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
echo -e " ${YELLOW}version${NC} Display your version of ${PROGRAM}"
echo -e ""
echo -e "Replication Options:"
echo -e " ${YELLOW}pull${NC} Sync the ${GRAVITY_FI} database on primary Pi-hole to this server"
echo -e " ${YELLOW}push${NC} Force any changes made on this server back to the primary Pi-hole"
echo -e " ${YELLOW}restore${NC} Restore ${GRAVITY_FI} on this server from previous copy"
echo -e " ${YELLOW}compare${NC} Just check for differences between primary and secondary"
echo -e ""
echo -e "Update Options:"
echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
echo -e " ${YELLOW}beta${NC} Use GitHub to update this script to the latest beta version"
echo -e ""
# echo -e "Update Options:"
# echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
# echo -e " ${YELLOW}beta${NC} Use GitHub to update this script to the latest beta version"
# echo -e ""
echo -e "Debug Options:"
echo -e " ${YELLOW}version${NC} Display your version of ${PROGRAM}"
echo -e " ${YELLOW}logs${NC} Show recent successful replication jobs"
echo -e " ${YELLOW}cron${NC} Display output of last crontab execution"
echo -e ""
Expand Down Expand Up @@ -1104,16 +1113,16 @@ case $# in
exit_nochange
;;

beta)
TASKTYPE='BETA'
echo_good
# beta)
# TASKTYPE='BETA'
# echo_good

MESSAGE="${TASKTYPE} Requested"
echo_info
# MESSAGE="${TASKTYPE} Requested"
# echo_info

beta_gs
exit_nochange
;;
# beta_gs
# exit_nochange
# ;;

logs)
TASKTYPE='LOGS'
Expand Down

0 comments on commit bde9b3b

Please sign in to comment.