debian-phantomjs/tools/import-linenoise.sh

46 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
LINENOISE_PATH="$PWD/../src/linenoise"
LINENOISE_SRC_PATH="$LINENOISE_PATH/src"
GITHUB_CLONE_URL="http://github.com/tadmarshall/linenoise.git"
TO_REMOVE=".gitignore .git *.vcproj *.sln Makefile"
# Make a new Linenoise source directory
rm -rf $LINENOISE_SRC_PATH
mkdir -p $LINENOISE_SRC_PATH
# Cloning latest 'master' of Linenoise
git clone $GITHUB_CLONE_URL $LINENOISE_SRC_PATH
# From within the source directory...
pushd $LINENOISE_SRC_PATH
# Extract latest commit log info and prepare "README.md" content
LATEST_COMMIT=$(git log -1)
README_CONTENT=$(cat << EOF
This project contains the **Linenoise project**, initially released
by [Salvatore Sanfilippo](https://github.com/antirez). Here we import a fork
by [Tad Marshall](https://github.com/tadmarshall) that lives at
[github.com/tadmarshall/linenoise](https://github.com/tadmarshall/linenoise).
The version of Linenoise included in PhantomJS refers to the commit:
-----
$LATEST_COMMIT
-----
Some files not needed for PhantomJS are removed.
Linenoise is licensed under the BSD-license.
Kudos to all the developers that contribute to this nice little pearl.
EOF)
# Remove unnecessary files
rm -rf $TO_REMOVE
popd # ... and out!
# Save "README.md"
echo "$README_CONTENT" > "$LINENOISE_PATH/README.md"