Skip to content

Instantly share code, notes, and snippets.

@andres-asm
Created December 28, 2016 01:48
Show Gist options
  • Save andres-asm/0a18e09f00a449a2a459500fdb51d328 to your computer and use it in GitHub Desktop.
Save andres-asm/0a18e09f00a449a2a459500fdb51d328 to your computer and use it in GitHub Desktop.
FNAME=$1
# 1. Somehow sanitize the file content
# Remove \r (from Windows end-of-lines),
# Replace tabs by \t
# Replace " by \"
# Replace EOL by \n
CONTENT=$(sed -e 's/\r//' -e's/\t/\\t/g' -e 's/"/\\"/g' "${FNAME}" | awk '{ printf($0 "\\n") }')
# 2. Build the JSON request
read -r -d '' DESC <<EOF
{
"description": "${1}",
"public": true,
"files": {
"${FNAME}": {
"content": "${CONTENT}"
}
}
}
EOF
# 3. Use curl to send a POST request
# ANONYMOUS GIST :
curl -X POST -d "${DESC}" "https://api.github.com/gists"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment