Skip to content

Instantly share code, notes, and snippets.

Avatar

Jim Frenette jimfrenette

View GitHub Profile
@jimfrenette
jimfrenette / resolv.sh
Last active Jul 25, 2020
For WSL2 Linux: get IP from `/etc/resolv.conf` and update `/etc/hosts`. A use case for this is when you want to target localhost on Windows from Linux on WSL2. https://jimfrenette.com/2020/07/wsl2-windows-terminal/
View resolv.sh
#!/usr/bin/env bash
# the directory that contains this script
base=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
function removehost() {
if [ -n "$(grep $HOSTNAME /etc/hosts)" ]
then
echo "$HOSTNAME Found in your /etc/hosts, Removing now...";
sudo sed -i".bak" "/$HOSTNAME/d" /etc/hosts
@jimfrenette
jimfrenette / create6.5.sh
Created Feb 6, 2020
spin up a AEM 6.5 instance in sibling directory
View create6.5.sh
#!/usr/bin/env bash
# the directory that contains this script
base=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
cd $base
# param 1, specify port (optional)
if [ "$1" != "" ]; then
PORT=$1
echo "Installing for author on port $PORT"
@jimfrenette
jimfrenette / .content.xml
Last active Dec 17, 2019
AEM Touch UI Component Dialog - Picture component tabs jumpstart
View .content.xml
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured"
jcr:title="Picture" sling:resourceType="cq/gui/components/authoring/dialog"
mode="edit" helpPath="style-guide.html#picture">
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<layout
@jimfrenette
jimfrenette / aem-publish
Created Aug 22, 2019
init.d script for starting AEM publish as a service
View aem-publish
#!/bin/bash
#
# /opt/aem/service/aem-publish
#
#
# # of the file to the end of the tags section must begin with a #
# character. After the tags section, there should be a blank line.
# This keeps normal comments in the rest of the file from being
# mistaken for tags, should they happen to fit the pattern.>
#
@jimfrenette
jimfrenette / aem-author
Created Aug 22, 2019
init.d script for starting AEM author as a service
View aem-author
#!/bin/bash
#
# /opt/aem/service/aem-author
#
#
# # of the file to the end of the tags section must begin with a #
# character. After the tags section, there should be a blank line.
# This keeps normal comments in the rest of the file from being
# mistaken for tags, should they happen to fit the pattern.>
#
@jimfrenette
jimfrenette / hvm.sh
Last active Jan 16, 2020
Hugo version switcher and installer tested with Linux and OS X 64 bit releases from https://github.com/gohugoio/hugo/releases
View hvm.sh
#!/usr/bin/env bash
# the directory that contains this script
base=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
# -----------------------
# Hugo Version Manager
# Author: Jim Frenette
# May 21, 2019
@jimfrenette
jimfrenette / package.json
Created Aug 13, 2018 — forked from coryhouse/package.json
Example of pre and post scripts in package.json
View package.json
{
"name": "npm-scripts-example",
"version": "1.0.0",
"description": "npm scripts example",
"scripts": {
"prebuild": "echo I run before the build script",
"build": "cross-env NODE_ENV=production webpack",
"postbuild": "echo I run after the build script"
}
}
View install_monaco_font.sh
#!/bin/bash
#script extraido de: http://paulocassiano.wordpress.com/2008/08/29/deixando-o-gedit-com-a-cara-do-textmate/
#tip for better "resolution" here: http://blog.siverti.com.br/2008/05/22/fonte-monaco-no-ubuntugedit/
cd /usr/share/fonts/truetype/
#TODO: put validation if folder already exists
sudo mkdir ttf-monaco
@jimfrenette
jimfrenette / java.ps1
Last active Jun 30, 2018
Set system environment variables for Java development in Windows.
View java.ps1
<#
.SYNOPSIS
.
.DESCRIPTION
Set system environment variables for JAVA development.
.PARAMETER Arch (a)
The JDK architecture. e.g., x64, x86 (32 bit)
.PARAMETER Name (n)
The name of the folder where the JDK is installed, e.g., jdk1.8.0_172
.EXAMPLE
@jimfrenette
jimfrenette / clean-docker-for-mac.sh
Created Jan 26, 2018 — forked from MrTrustor/clean-docker-for-mac.sh
This script cleans the Docker.qcow2 file that takes a lot of disk space with Docker For Mac. You can specify some Docker images that you would like to keep.
View clean-docker-for-mac.sh
#!/bin/bash
# Copyright 2017 Théo Chamley
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in the Software
# without restriction, including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
# to whom the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all copies or
You can’t perform that action at this time.