Skip to content

jsliacan/bicycleinit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BicycleInit

This repository contains the bicycleinit.sh script, which is used for managing and configuring a bicycledata box. The script performs the following tasks:

  1. Update the script: Checks for updates to the repository and applies them.
  2. Device registration: Registers the device with a server if it hasn't been registered before.
  3. Configuration update: Retrieves and updates the configuration file (config.json) based on the device's registration information.

Prerequisites

Before using the script, ensure that the following dependencies are installed on your Raspberry Pi:

  • Git: For fetching and pulling updates from the repository.
  • jq: A lightweight command-line JSON processor for parsing JSON responses from the server.
  • curl: For sending HTTP requests to the REST API.

You can install these dependencies using the following commands:

sudo apt-get update
sudo apt-get install git jq curl

Clone the Repository

Prior to running bicycleinit.sh, make sure you clone this repository and run the script from within the cloned directory. The script assumes that it is located inside a Git repository with the origin remote set to https://github.com/bicycledata/bicycleinit.git.

Usage

The bicycleinit.sh script accepts two optional arguments:

  1. Branch name: The Git branch to check for updates. Defaults to 'main'.
  2. Server REST API URL: The base URL for the server's REST API. Defaults to 'https://bicycledata.ochel.se:80/api'.

Running the Script

To run the script with default parameters, use:

./bicycleinit.sh

To specify a different branch or API URL, you can pass them as arguments:

./bicycleinit.sh [branch_name] [server_rest_api_url]

Example:

./bicycleinit.sh develop 127.0.0.1:5000

This command will check for updates on the develop branch and use the specified REST API URL.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%