Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pacav69/homebrew-homebrew-caskroom-offline-installer
Using homebrew, homebrew-cask and offline installer the user can create an offline installation that can run from external USB drive
https://github.com/pacav69/homebrew-homebrew-caskroom-offline-installer
Last synced: 28 days ago
JSON representation
Using homebrew, homebrew-cask and offline installer the user can create an offline installation that can run from external USB drive
- Host: GitHub
- URL: https://github.com/pacav69/homebrew-homebrew-caskroom-offline-installer
- Owner: pacav69
- License: gpl-3.0
- Created: 2016-03-27T13:00:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-02-14T23:25:35.000Z (almost 2 years ago)
- Last Synced: 2023-03-28T00:49:36.769Z (over 1 year ago)
- Language: Shell
- Homepage:
- Size: 43.9 KB
- Stars: 12
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- Contributing: Contributing.md
- License: LICENSE
Awesome Lists containing this project
README
[![cavtronics logo](https://cldup.com/BhJv2ZU0rj.jpg)](http://www.cavtronics.com "cavtronics")
![GitHub](https://img.shields.io/github/license/pacav69/homebrew-homebrew-caskroom-offline-installer?style=flat-square)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](#Contributing)
![GitHub issues](https://img.shields.io/github/issues/pacav69/homebrew-homebrew-caskroom-offline-installer)![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/pacav69/homebrew-homebrew-caskroom-offline-installer?display_name=release&include_prereleases)# Brew and Brew Cask OffLine installer
# Purpose
The purpose of these apps is to provide an offline installer for brew and brew cask files.# Usage
These files provide a method to install apps on Mac computers:
* for a new install of the Operating System
* that don't have an internet connection
* that are newly purchased
* that are on a network
* to save having to download files repeatively## Appname: crelist.sh - create list
Description: creates a list of installed homebrew and homebrew-cask files and stores them in hblist.csv and hbclist.csv
Usage: On the technician's computer run this script then copy the created files and the files stored in the cache directory to an external drive.
from the command line run:
```
./crelist
```
this will create two files hblist.csv and hbclist.csv in the current directory.
Then edit the files to the desired requirements.## Appname: olinst - OffLine install
Description: this script will install homebrew and homebrew-cask files from a list stored in a hblist.csv and hbclist.csv or
a filename from the command line.
### Options:usage: ./olinst [options]
options:
-c Cask Filename list to use for install.
-b Brew Filename list to use for install.
-uc Update Cask Filename list to use.
-h, --help Show this help.
If no filename is given then app will use the default files hblist.csv and hbclist.csvexamples from the command line run:
```
./olinst
```
this will install the files that are listed in hblist.csv and hbclist.csv files```
./olinst -c newinst.csv
```
this will install the brew cask files that are listed in newinst.csv
```
./olinst -b mybrew.csv
```
this will install the brew files that are listed in mybrew.csv
```
./olinst -uc ucask.csv
```
this will update the brew cask files installed that are listed in ucask.csv
### hbclist.csv options
In the hbclist.csv if the second value is null then the appname will install to ~/Applications directory, otherwise if the second value is "A" then the app will install to /Applications directory## Appname: cppi - Copy Preferences and Plug In's
Description: copies preferences and plugins to the relevant directories.
Usage: Install the app {appname}, make changes to your requirements eg colors, fonts etc and install plugins
Copy files from $HOME/Library/Application Support/{appName} to appSupportDir or Copy files from /Library/Application Support/{appName} to appSupportDir and add "a" to
appsloc.csv file so that it reads like this:
```
{appName},a,
```so that the app will use the alternative location for copying files.
Copy files from $HOME/Library/Preferences/{appName} to appPrefDir or Copy files from /Library/Preferences/{appName} to appPrefDir and add "a" to
appsloc.csv file so that it reads like this:
```
{appName},,a
```so that the app will use the alternative location for copying files.
or a combination of both
```
{appName},a,a
```Add {appName}, {appSupportDir}, {appPreferences} to appsloc.csv making sure that each field is separated with a comma including spaces in the directory names and matches the directory names in the appSupportDir and appPrefDir directories.
Where
* {appName} is the brew cask name
* {appSupportDir} is the directory located in the '$HOME/Library/Application Support' directory or use "a" so that it will use the alternative '/Library/Application Support'
* {appPreferences} is the directory located in the '$HOME/Library/Preferences/' directory or use "a" so that it will use the alternative '/Library/Preferences/'for example the contents of appsloc.csv
```
sublime-text3,Sublime Text 3,Sublime Text 3
```from the command line run:
```
cppi.sh
```this will then load the list from appsloc.csv and then copy the support files and preferences to the relevant directories based on {appname} if installed.
## Appname: copycache.sh
Description: this script copies files from the $HOME/Library/Caches/Homebrew to the external drive + /Library/Caches/Homebrew
usage run this script from the command line on an external drive under a sub directory such as hbcofflinefrom the command line on an external drive run:
```
./copycache.sh
```## Appname: bkupbrew.sh - backup brew and brew cask files
Description: this script will backup brew and brew cask filesfrom the command line on an external drive run:
```
./bkupbrew.sh
```
## Appname: creuclist.sh create a file list of homebrew-cask updates
Description: creates a list of installed homebrew-cask files that have updates and stores them in uclist.csv
Usage: On the technician's computer run this script then copy the files from the cache directoryfrom the command line run:
```
./creuclist.sh
```
this will create uclist.csv file
including 'latest'
then adjust to your requirements.from the command line run:
```
./olinst -uc uclist.csv
```
this will then update and uninstall 'latest' then install apps that are listed in the file.p.s:
I **LOVE** coffee! Buy me a coffee at:[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZHBUNDXJXVW4U)
## Support
[Help support by buying some merchandise](https://cavtronics-3.creator-spring.com/)