Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a360bf535a | ||
|
|
f5c6b6d40e | ||
|
|
bd3caab3fc | ||
|
|
2f0fa77831 | ||
|
|
017f79442b | ||
|
|
cf648adae7 | ||
|
|
af7aa4d0d0 |
@@ -1 +1 @@
|
|||||||
3.2.0
|
3.2.2
|
||||||
|
|||||||
10
CITATION.cff
10
CITATION.cff
@@ -1,10 +1,10 @@
|
|||||||
cff-version: 1.2.0
|
cff-version: 1.2.0
|
||||||
message: Please use the following metadata when citing this project in your work.
|
message: Please use the following metadata when citing this project in your work.
|
||||||
title: macOS
|
title: macOS
|
||||||
abstract: Provides a shell based framework for automating the setup of a macOS machine.
|
abstract: Shell scripts for automated macOS machine setup.
|
||||||
version: 16.0.1
|
version: 16.0.3
|
||||||
license: Hippocratic-2.1
|
license: Hippocratic-2.1
|
||||||
date-released: 2023-02-05
|
date-released: 2023-05-18
|
||||||
authors:
|
authors:
|
||||||
- family-names: Kuhlmann
|
- family-names: Kuhlmann
|
||||||
given-names: Brooke
|
given-names: Brooke
|
||||||
@@ -17,5 +17,5 @@ keywords:
|
|||||||
- automation
|
- automation
|
||||||
- setup
|
- setup
|
||||||
- recovery
|
- recovery
|
||||||
repository-code: https://www.alchemists.io/projects/mac_os
|
repository-code: https://alchemists.io/projects/mac_os
|
||||||
repository-artifact: https://www.alchemists.io/projects/mac_os
|
repository-artifact: https://alchemists.io/projects/mac_os
|
||||||
|
|||||||
2
Gemfile
2
Gemfile
@@ -4,6 +4,6 @@ ruby File.read(".ruby-version").strip
|
|||||||
|
|
||||||
source "https://rubygems.org"
|
source "https://rubygems.org"
|
||||||
|
|
||||||
gem "caliber", "~> 0.25"
|
gem "caliber", "~> 0.30"
|
||||||
gem "git-lint", "~> 5.0"
|
gem "git-lint", "~> 5.0"
|
||||||
gem "rake", "~> 13.0"
|
gem "rake", "~> 13.0"
|
||||||
|
|||||||
28
README.adoc
28
README.adoc
@@ -8,13 +8,13 @@ Shell scripts for automated macOS machine setup.
|
|||||||
|
|
||||||
This project is a framework for automating the setup of a macOS machine. In order to illustrate the
|
This project is a framework for automating the setup of a macOS machine. In order to illustrate the
|
||||||
potential of what this project can do, please see the companion
|
potential of what this project can do, please see the companion
|
||||||
link:https://www.alchemists.io/projects/mac_os-config[macOS Config] project for details. The _macOS
|
link:https://alchemists.io/projects/mac_os-config[macOS Config] project for details. The _macOS
|
||||||
Config_ project is an opinionated configuration which meets the needs of my development environment
|
Config_ project is an opinionated configuration which meets the needs of my development environment
|
||||||
but is also meant to serve as an example and guide for building your own personalized setup. Here is
|
but is also meant to serve as an example and guide for building your own personalized setup. Here is
|
||||||
how the two projects are meant to be used:
|
how the two projects are meant to be used:
|
||||||
|
|
||||||
* *macOS* (this project) - The foundational framework for building custom macOS machine setups.
|
* *macOS* (this project) - The foundational framework for building custom macOS machine setups.
|
||||||
* *link:https://www.alchemists.io/projects/mac_os-config[macOS Configuration]* - The layer on top of
|
* *link:https://alchemists.io/projects/mac_os-config[macOS Configuration]* - The layer on top of
|
||||||
this _macOS_ project which defines a custom machine implementation. The project is meant to be
|
this _macOS_ project which defines a custom machine implementation. The project is meant to be
|
||||||
forked for as many custom machine setups as needed.
|
forked for as many custom machine setups as needed.
|
||||||
|
|
||||||
@@ -40,8 +40,8 @@ toc::[]
|
|||||||
|
|
||||||
== Screencast
|
== Screencast
|
||||||
|
|
||||||
[link=https://www.alchemists.io/screencasts/mac_os]
|
[link=https://alchemists.io/screencasts/mac_os]
|
||||||
image::https://www.alchemists.io/images/screencasts/mac_os/cover.svg[Screencast,600,240,role=focal_point]
|
image::https://alchemists.io/images/screencasts/mac_os/cover.svg[Screencast,600,240,role=focal_point]
|
||||||
|
|
||||||
== Requirements
|
== Requirements
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ To install, run:
|
|||||||
----
|
----
|
||||||
git clone https://github.com/bkuhlmann/mac_os.git
|
git clone https://github.com/bkuhlmann/mac_os.git
|
||||||
cd mac_os
|
cd mac_os
|
||||||
git checkout 16.0.1
|
git checkout 16.0.3
|
||||||
----
|
----
|
||||||
|
|
||||||
== Usage
|
== Usage
|
||||||
@@ -172,9 +172,9 @@ All executable scripts can be found in the `bin` folder:
|
|||||||
* `bin/run` (required): The main script and interface for macOS setup.
|
* `bin/run` (required): The main script and interface for macOS setup.
|
||||||
|
|
||||||
The `lib` folder provides the base framework for installing, re-installing, and uninstalling
|
The `lib` folder provides the base framework for installing, re-installing, and uninstalling
|
||||||
software. Everything provided via the link:https://www.alchemists.io/projects/mac_os-config[macOS
|
software. Everything provided via the link:https://alchemists.io/projects/mac_os-config[macOS
|
||||||
Config] project is built upon the functions found in the `lib` folder. See the
|
Config] project is built upon the functions found in the `lib` folder. See the
|
||||||
link:https://www.alchemists.io/projects/mac_os-config[macOS Config] project for further details.
|
link:https://alchemists.io/projects/mac_os-config[macOS Config] project for further details.
|
||||||
|
|
||||||
* `lib/settings.sh`: Defines global settings for software applications, extensions, etc.
|
* `lib/settings.sh`: Defines global settings for software applications, extensions, etc.
|
||||||
|
|
||||||
@@ -216,18 +216,18 @@ git clone https://github.com/bkuhlmann/mac_os.git
|
|||||||
cd mac_os
|
cd mac_os
|
||||||
----
|
----
|
||||||
|
|
||||||
== link:https://www.alchemists.io/policies/license[License]
|
== link:https://alchemists.io/policies/license[License]
|
||||||
|
|
||||||
== link:https://www.alchemists.io/policies/security[Security]
|
== link:https://alchemists.io/policies/security[Security]
|
||||||
|
|
||||||
== link:https://www.alchemists.io/policies/code_of_conduct[Code of Conduct]
|
== link:https://alchemists.io/policies/code_of_conduct[Code of Conduct]
|
||||||
|
|
||||||
== link:https://www.alchemists.io/policies/contributions[Contributions]
|
== link:https://alchemists.io/policies/contributions[Contributions]
|
||||||
|
|
||||||
== link:https://www.alchemists.io/projects/mac_os/versions[Versions]
|
== link:https://alchemists.io/projects/mac_os/versions[Versions]
|
||||||
|
|
||||||
== link:https://www.alchemists.io/community[Community]
|
== link:https://alchemists.io/community[Community]
|
||||||
|
|
||||||
== Credits
|
== Credits
|
||||||
|
|
||||||
Engineered by link:https://www.alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann].
|
Engineered by link:https://alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann].
|
||||||
|
|||||||
@@ -1,5 +1,16 @@
|
|||||||
= Versions
|
= Versions
|
||||||
|
|
||||||
|
== 16.0.3 (2023-05-18)
|
||||||
|
|
||||||
|
* Updated to Caliber 0.30.0 - Brooke Kuhlmann
|
||||||
|
|
||||||
|
== 16.0.2 (2023-04-02)
|
||||||
|
|
||||||
|
* Fixed programs without extensions to install to user directory - Brooke Kuhlmann
|
||||||
|
* Updated site URLs to use bare domain - Brooke Kuhlmann
|
||||||
|
* Updated to Ruby 3.2.1 - Brooke Kuhlmann
|
||||||
|
* Updated to Ruby 3.2.2 - Brooke Kuhlmann
|
||||||
|
|
||||||
== 16.0.1 (2023-02-05)
|
== 16.0.1 (2023-02-05)
|
||||||
|
|
||||||
* Added Rake binstub - Brooke Kuhlmann
|
* Added Rake binstub - Brooke Kuhlmann
|
||||||
|
|||||||
@@ -77,18 +77,10 @@ export -f get_install_path
|
|||||||
# Parameters: $1 (required) - The file name.
|
# Parameters: $1 (required) - The file name.
|
||||||
get_install_root() {
|
get_install_root() {
|
||||||
local file_name="$1"
|
local file_name="$1"
|
||||||
local file_extension=$(get_extension "$file_name")
|
|
||||||
|
|
||||||
# Special cases not supported by Homebrew.
|
case $(get_extension "$file_name") in
|
||||||
if [[ "$file_name" == "elm" ]]; then
|
|
||||||
printf "/usr/local/bin"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Dynamically build the install path based on file extension.
|
|
||||||
case $file_extension in
|
|
||||||
'')
|
'')
|
||||||
printf "$(get_homebrew_bin_root)";;
|
printf "/usr/local/bin";;
|
||||||
'app')
|
'app')
|
||||||
printf "/Applications";;
|
printf "/Applications";;
|
||||||
'prefPane')
|
'prefPane')
|
||||||
|
|||||||
Reference in New Issue
Block a user