diff --git a/bin/installer.sh b/bin/installer.sh new file mode 100755 index 0000000..4e6fa09 --- /dev/null +++ b/bin/installer.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +echo $0 $1 $2 $3; + +if [ -z "$1" ]; then + cat< | --list +EEE + exit 1; +fi + +. $(dirname $(readlink -f $0))/../lib/installer_common; + +printPackages(){ + cd $appDir/installer-scripts/packages; + ls; +} + +case $1 in + --update) + updateSelf; + ;; + + --list) + printPackages; + ;; + + --install) + installPackage; + ;; +esac + + + diff --git a/installer_common b/lib/installer_common similarity index 88% rename from installer_common rename to lib/installer_common index e8277df..8249a5f 100644 --- a/installer_common +++ b/lib/installer_common @@ -19,14 +19,14 @@ performDownloads(){ doInstall(){ - for i in $extractedName $installationPath; do + for i in $appName $installationPath; do if [ -d "$i" ]; then rm -rf "$i" fi done installPack; cd "$installTmp"; - mv "$extractedName" "$installationPath"; + mv "$appName" "$installationPath"; } mainInstaller(){ diff --git a/nodejs b/packages/nodejs similarity index 71% rename from nodejs rename to packages/nodejs index 4e179d8..7f961a1 100755 --- a/nodejs +++ b/packages/nodejs @@ -1,8 +1,8 @@ #!/usr/bin/env bash . $(dirname $(readlink -f $0))/installer_common; -export extractedName='node-v0.12.7-linux-x64'; -export installationPath="$appDir/$extractedName"; +export appName='node-v0.12.7-linux-x64'; +export installationPath="$appDir/$appName"; downloadPack(){ wget -c 'https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz'; @@ -10,7 +10,7 @@ downloadPack(){ installPack(){ tar -xzvf 'node-v0.12.7-linux-x64.tar.gz'; - cd "$extractedName"; + cd "$appName"; find ./bin -type f -or -type l -executable > 'binaries.lst'; } diff --git a/self b/packages/self similarity index 60% rename from self rename to packages/self index 2446be3..e3fce74 100755 --- a/self +++ b/packages/self @@ -1,8 +1,7 @@ #!/usr/bin/env bash -. $(dirname $(readlink -f $0))/installer_common; -export extractedName='installer-scripts-master'; -export installationPath="$appDir/$extractedName"; +export appName='installer-scripts'; +export installationPath="$appDir/$appName"; downloadPack(){ wget -c 'https://github.com/harish2704/installer-scripts/archive/master.zip'; @@ -10,7 +9,8 @@ downloadPack(){ installPack(){ unzip 'master.zip' - cd "$extractedName"; + mv 'installer-scripts-master' "$appName"; + cd "$appName"; # find ./ -type f -or -type l -executable > 'binaries.lst'; touch 'binaries.lst'; }