Minors bugfixs

-running hellcheck
-optimize md file
This commit is contained in:
2019-12-09 19:53:21 +01:00
parent 1f8e7c7c4d
commit cf760c8b3a
5 changed files with 104 additions and 82 deletions

View File

@@ -17,7 +17,6 @@ version=pip3
now=$(date +"%d-%m-%Y_%T")
mac=$(hostname -s)
file=$mac"@"$now
#echo "$file"
filename="Installed_$file"
echo -e "\033[1m🛠 Installed \033[0m"
@@ -33,57 +32,67 @@ fi
if [ -f Brewfile ]; then
echo -e "The \033[93mBrewfile\033[0m already exist! We rename it."
bf=$(find . -name 'Brewfile_*' -maxdepth 1 | xargs rm)
d=$(date -r Brewfile "+%m-%d-%Y_%H:%M:%S")
find . -name 'Brewfile_*' -maxdepth 1 -print0 | xargs rm
d=$(date -r Brewfile "+%d-%m-%Y_%H:%M:%S")
mv Brewfile "Brewfile_$mac@$d"
fi
echo '# Apps, package, scripts installed:' > Installed.md
echo "<u>"$mac"@"$now"</u>" >> Installed.md
echo '' >> Installed.md
{
echo '# Apps, package, scripts installed:'
echo "*$mac@$now*"
echo ''
echo '[TOC]' >> Installed.md
echo '' >> Installed.md
echo '[TOC]'
echo ''
# Homebrew
echo '## Homebrew' >> Installed.md
echo '' >> Installed.md
echo '## 🍺 Homebrew'
echo ''
} >> Installed.md
echo -e "🍺 Get Homebrew \033[3m\033[93mtap\033[0m list"
echo '### Tap:' >> Installed.md
tap=$(brew tap)
echo "\`\`\`bash" >> Installed.md
echo "$tap" >> Installed.md
echo "\`\`\`" >> Installed.md
echo "" >> Installed.md
{
echo "\`\`\`bash"
echo "$tap"
echo "\`\`\`"
echo ""
echo ''
} >> Installed.md
echo -e "🍺 Get Homebrew \033[3m\033[93mpackages\033[0m installed list"
echo '### Packages:' >> Installed.md
brew=$(brew list)
echo "\`\`\`bash" >> Installed.md
echo "$brew" >> Installed.md
echo "\`\`\`" >> Installed.md
echo "" >> Installed.md
{
echo "\`\`\`bash"
echo "$brew"
echo "\`\`\`"
echo ""
echo ''
} >> Installed.md
echo -e "🍺 Get Homebrew \033[3m\033[93mCask\033[0m installed list"
echo '### Casks:' >> Installed.md
cask=$(brew cask list)
echo "\`\`\`bash" >> Installed.md
echo "$cask" >> Installed.md
echo "\`\`\`" >> Installed.md
echo "" >> Installed.md
{
echo "\`\`\`bash"
echo "$cask"
echo "\`\`\`"
echo ""
echo ''
} >> Installed.md
# liste des apps de l'Appstore installées (nom & numéro)
echo -e "🍏 Get mas \033[3m\033[93mApp Store applications\033[0m list"
echo '## mas (Mac App Store)' >> Installed.md
echo '## 🍏 mas (Mac App Store)' >> Installed.md
echo '' >> Installed.md
appfrommas=$(mas list | sort -k2)
@@ -93,91 +102,104 @@ echo "\`\`\`bash" >> Installed.md
# 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')
#name=$(echo "$line" | awk -F "(" '{print $1}' | awk {'first = $1; $1=""; print $0'} | sed 's/^ //g')
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
echo "" >> Installed.md
{
echo "\`\`\`"
echo ""
echo ''
} >> Installed.md
# Extensions PHP PECL
echo -e "🐘 Get PECL \033[3m\033[93mPHP extensions\033[0m list"
echo '## PECL extensions' >> Installed.md
echo '## 🐘 PECL extensions' >> Installed.md
echo '' >> Installed.md
ext_pecl=$(pecl list | sed '1,3d' | awk '{print $1}')
echo "\`\`\`bash" >> Installed.md
echo "$ext_pecl" >> Installed.md
echo "\`\`\`" >> Installed.md
echo "" >> Installed.md
{
echo "\`\`\`bash"
echo "$ext_pecl"
echo "\`\`\`"
echo ""
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 '## 🐍 Python packages' >> Installed.md
echo '' >> Installed.md
pip_packages=$($version list | sed '1,2d' | awk '{print $1}')
echo "\`\`\`bash" >> Installed.md
echo "$pip_packages" >> Installed.md
echo "\`\`\`" >> Installed.md
echo '' >> Installed.md
{
echo "\`\`\`bash"
echo "$pip_packages"
echo "\`\`\`"
echo ""
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')
{
echo '## ⚛️ Atom packages'
echo ''
echo "\`\`\`bash"
echo "\`\`\`bash" >> Installed.md
while read -r line; do
a=$(echo "$line" | awk -F "@" '{print $1}' | awk '{print $2}' )
#atom_pkg=${a:4}
echo "$a" >> Installed.md
echo "$a"
done <<< "$atom"
echo "\`\`\`" >> Installed.md
echo '' >> Installed.md
echo "\`\`\`"
echo ""
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 '1d' | awk '{print $2}' | awk -F "@" '{print $1}')
pkg_global_npm=$(npm list -g --depth=0 --silent | sed '1,2d' | awk '{print $2}' | awk -F "@" '{print $1}')
echo "\`\`\`bash" >> Installed.md
echo "$pkg_global_npm" >> Installed.md
echo "\`\`\`" >> Installed.md
{
echo '## 🌿 Node.js packages'
echo ''
echo '### Global:'
echo "\`\`\`bash"
echo "$pkg_global_npm"
echo "\`\`\`"
} >> Installed.md
#echo "$local_path"
if [ -d "$local_path" ]; then
cd $local_path
cd "$local_path" || exit
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')
pkg_local=$(npm ls | sed '1d' | grep -v 'deduped')
echo "\`\`\`bash" >> "$chemin/Installed.md"
{
echo "\`\`\`bash"
while read -r line; do
a=$(echo "$line" | awk -F "@" '{print $1}')
pkg_local_npm=${a:4}
echo "$pkg_local_npm" >> "$chemin/Installed.md"
pkg_local_npm=$(echo "$line" | sed 's/[│ └──├┬]//g' | awk -F "@" '{print $1}')
echo "$pkg_local_npm"
done <<< "$pkg_local"
echo "\`\`\`" >> "$chemin/Installed.md"
echo "\`\`\`"
} >> "$chemin/Installed.md"
cd $chemin
cd "$chemin" || exit
fi
echo "" >> Installed.md
@@ -193,9 +215,10 @@ echo ''
echo -e "To restore everything listed in that file, run \033[3m\033[93m'$ brew bundle'\033[0m in folder that contains the Brewfile."
echo ''
iconv -f macroman -t utf-8 Installed.md > Installed-utf8.md
#iconv -s -f macroman -t utf-8 Installed.md
mv Installed-utf8.md "$filename".md
rm Installed.md
#iconv -f macroman -t utf-8 Installed.md > Installed-utf8.md
#mv Installed-utf8.md "$filename".md
#rm Installed.md
mv Installed.md "$filename".md
open "$filename".md