From 5616a56bbfcf88b4986d69f29c2f194c4d87b08e Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sat, 10 Aug 2019 10:12:05 +0200 Subject: [PATCH] readme --- README (original).md | 39 +++++++++++ README.md | 49 +++++++------- README2.md | 32 --------- plugins.d/_installed.sh | 141 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 206 insertions(+), 55 deletions(-) create mode 100644 README (original).md delete mode 100644 README2.md create mode 100755 plugins.d/_installed.sh diff --git a/README (original).md b/README (original).md new file mode 100644 index 0000000..f35bc8b --- /dev/null +++ b/README (original).md @@ -0,0 +1,39 @@ +# KYMSU +Keep Your macOs Stuff Updated (KYMSU) + +> Get your Homebrew, Mac App Store, Atom Package Manager (apm), npm, yarn, composer, rustup ... stuff updated. + +## Requirements + +- [Homebrew](https://brew.sh) + +## Installation + +`$ git clone git@github.com:welcoMattic/kymsu.git && cd kymsu && ./install.sh` + +## Usage + +Only update all the things +`$ kymsu` + +With cleanup after updates +`$ kymsu cleanup` + +## Plugins system + +All default plugins are placed in `~/.kymsu/plugins.d`, feel free to delete those you don't use, and/or add new ones. +Don't forget to share them here with a shiny pull request! ✨ + +## Auto-update + +KYMSU will auto-update itself each time you run `kymsu` command. + +## Credits + +* [All contributors](https://github.com/welcomattic/kymsu/graphs/contributors) +* Thanks to [@waxzce](https://github.com/waxzce) for his [article](https://medium.com/@waxzce/keeping-macos-clean-this-is-my-osx-brew-update-cli-command-6c8f12dc1731) about keeping macOs clean! + +## License + +KYMSU is licensed under the MIT License - see the [LICENSE](LICENSE) file +for details. diff --git a/README.md b/README.md index f35bc8b..d8c52c3 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,42 @@ -# KYMSU -Keep Your macOs Stuff Updated (KYMSU) +# altKYMSU +altKYMSU is a fork from **KYMSU** (Keep Your macOs Stuff Updated) +https://github.com/welcoMattic/kymsu -> Get your Homebrew, Mac App Store, Atom Package Manager (apm), npm, yarn, composer, rustup ... stuff updated. -## Requirements -- [Homebrew](https://brew.sh) +### Plug-ins: -## Installation +- **atom** (plug-ins) +- **homebrew** (brew and cask) +- **installed** (create a list of all your brew, pip, npm... stuffs). +- **npm** (javascript package) (local or global package) +- **mas** (Mac Appstore) plugin for KYMSU +- **pip** (Python Package index) (pip or pip3) +- **PECL** (PHP modules) +- **Wordpress** (wp-cli) (for testing only) -`$ git clone git@github.com:welcoMattic/kymsu.git && cd kymsu && ./install.sh` -## Usage -Only update all the things -`$ kymsu` +### Requirements -With cleanup after updates -`$ kymsu cleanup` +- [Homebrew](https://brew.sh/) +- [pipdeptree](https://pypi.python.org/pypi/pipdeptree) for checking dependancies (pip plugin) -## Plugins system -All default plugins are placed in `~/.kymsu/plugins.d`, feel free to delete those you don't use, and/or add new ones. -Don't forget to share them here with a shiny pull request! ✨ -## Auto-update +### Installation -KYMSU will auto-update itself each time you run `kymsu` command. +`$ git clone git@github.com:Bruno21/kymsu.git && cd kymsu && ./install.sh` -## Credits -* [All contributors](https://github.com/welcomattic/kymsu/graphs/contributors) -* Thanks to [@waxzce](https://github.com/waxzce) for his [article](https://medium.com/@waxzce/keeping-macos-clean-this-is-my-osx-brew-update-cli-command-6c8f12dc1731) about keeping macOs clean! -## License +### Credit + +All credit goes to [welcoMattic](https://github.com/welcoMattic/kymsu) + + + +### License + +Same as KYMSU (MIT) -KYMSU is licensed under the MIT License - see the [LICENSE](LICENSE) file -for details. diff --git a/README2.md b/README2.md deleted file mode 100644 index ace69fe..0000000 --- a/README2.md +++ /dev/null @@ -1,32 +0,0 @@ -# Plugins KYMSU -Plugins KYMSU (Keep Your macOs Stuff Updated) -https://github.com/welcoMattic/kymsu - - - -- **npm** (javascript package) plugin for KYMSU (install local package) -- **mas** (Mac Appstore) plugin for KYMSU -- **Homebrew** plugin for KYMSU - brew and cask -- **pip** (Python Package index) plugin for KYMSU - pip or pip3 - - - -### Requirements - -- [KYMSU](https://github.com/welcoMattic/kymsu) -- [pipdeptree](https://pypi.python.org/pypi/pipdeptree) for checking dependancies (pip plugin) - - - -### Installation - -Copy the plugins in `~/.kymsu/plugins.d` - - - -### License - -Same as KYMSU - diff --git a/plugins.d/_installed.sh b/plugins.d/_installed.sh new file mode 100755 index 0000000..0f74d4b --- /dev/null +++ b/plugins.d/_installed.sh @@ -0,0 +1,141 @@ +#!/bin/bash + +# List of brew, cask, mas, python, npm installed... + + +echo '' + +# npm local install +local_path=/Users/bruno/Sites/node_modules/ +chemin=$(pwd) + +if [ -f Installed.md ]; then + echo -e "The file \033[93mInstalled.md\033[0m already exist! We erase it." + rm Installed.md +fi + +echo '# Apps, package, scripts installed:' > Installed.md +echo '' >> Installed.md + + +# Homebrew + +echo '## Homebrew' >> Installed.md +echo '' >> Installed.md + +echo -e "🍺 Get Homebrew \033[3m\033[93mtap\033[0m list" + +echo '### Tap:' >> Installed.md +tap=$(brew tap) +echo "$tap" >> Installed.md +echo "" >> Installed.md + +echo -e "🍺 Get Homebrew \033[3m\033[93mpackages\033[0m installed list" + +echo '### Packages:' >> Installed.md +brew=$(brew list) +echo "$brew" >> Installed.md +echo "" >> Installed.md + +echo -e "🍺 Get Homebrew \033[3m\033[93mCask\033[0m installed list" + +echo '### Casks:' >> Installed.md +cask=$(brew cask list) +echo "$cask" >> Installed.md +echo "" >> Installed.md + + + +# liste des apps de l'Appstore installées (nom & numéro) + +echo -e "🍏 Get mas \033[3m\033[93mApp Storeapplications\033[0m list" + +echo '## mas (Mac App Store)' >> Installed.md +echo '' >> Installed.md + +appfrommas=$(mas list) +#echo "$appfrommas" +#declare -a appstore + +# todo: trier la liste par nom +while read -r line; do + number=$(echo "$line" | awk '{print $1}') + name=$(echo "$line" | awk -F "(" '{print $1}' | awk {'first = $1; $1=""; print $0'} | sed 's/^ //g') + echo "$name ($number)" >> Installed.md + #echo " " >> Installed.md + #appstore["$name"]="${number}" +done <<< "$appfrommas" +echo "" >> Installed.md + + +# Extensions PHP PECL + +echo -e "🐘 Get PECL \033[3m\033[93mPHP extensions\033[0m list" + +echo '## PECL extensions' >> Installed.md +echo '' >> Installed.md + +ext_pecl=$(pecl list | sed '1,3d' | awk '{print $1}') +echo "$ext_pecl" >> Installed.md +echo "" >> Installed.md + + +# Python packages (pip) + +echo -e "🐍 Get pip \033[3m\033[93mPython 3 packages\033[0m installed list" +echo '## Python packages' >> Installed.md +echo '' >> Installed.md + +pip_packages=$(pip list | sed '1,2d' | awk '{print $1}') +echo "$pip_packages" >> Installed.md +echo '' >> Installed.md + + +# atom + +echo -e "⚛️ Get \033[3m\033[93mAtom editor packages\033[0m installed list" +echo '## Atom packages' >> Installed.md +echo '' >> Installed.md + +atom=$(apm list | grep 'Community Packages' -A 100 | sed '1,1d') + +while read -r line; do + a=$(echo "$line" | awk -F "@" '{print $1}') + atom_pkg=${a:4} + echo "$atom_pkg" >> "$chemin/Installed.md" +done <<< "$atom" +echo '' >> Installed.md + + +# Node.js packages (npm) + +echo '## Node.js packages' >> Installed.md +echo '' >> Installed.md + +echo -e "🌿 Get npm \033[3m\033[93m node global packages\033[0m installed scripts" +echo '### Global:' >> Installed.md + +pkg_global_npm=$(npm list -g --depth=0 --silent | sed '1,2d' | awk '{print $2}' | awk -F "@" '{print $1}') +echo "$pkg_global_npm" >> Installed.md + +#echo "$local_path" +if [ -d "$local_path" ]; then + cd $local_path + + echo -e "🌿 Get npm \033[3m\033[93m node local packages\033[0m installed scripts" + echo '### Local:' >> "$chemin/Installed.md" + + pkg_local=$(npm ls | sed '1,1d' | grep -v 'deduped') + + while read -r line; do + a=$(echo "$line" | awk -F "@" '{print $1}') + pkg_local_npm=${a:4} + echo "$pkg_local_npm" >> "$chemin/Installed.md" + done <<< "$pkg_local" + + cd $chemin +fi + +echo "" >> Installed.md + +